【发布时间】:2014-11-02 09:38:15
【问题描述】:
如何在 Enqueue 中运行 methodCall?
public static string Enqueue<T>(System.Linq.Expressions.Expression<Action<T>> methodCall)
{
// How to run methodCall with it's parameters?
}
调用方法:
Enqueue<QueueController>(x => x.SomeMethod("param1", "param2"));
【问题讨论】:
-
这是可能的,但非常昂贵,因为您必须为此使用反射。为什么不传递 Action 而不是 Expression of Action?
-
@galenus:我在 Hangfire.io 中重载了一个方法,所以我无法控制该部分,因为标题必须匹配。