【发布时间】:2015-08-17 15:16:13
【问题描述】:
我的逻辑很简单(我认为)。
public static void NotifyAboutNewJob(int jobId, bool forceSending = false)
{
Action<int> notifier = SendAppleNotifications;
notifier.BeginInvoke(jobId, null, null);
}
方法 SendAppleNotifications 有一个参数,很容易将它传递给BeginInvoke。现在我添加了第二个参数forceSending。还有问题 - 我不知道如何将它传递给BeginInvoke。
我应该将它作为object 的第三个参数传递吗?
private static void SendAppleNotifications(int jobId, bool forceSending = false){...}
或者这就是答案:
Action<int, bool> notifier = SendAppleNotifications;
notifier.BeginInvoke(jobId, forceSending, null, null);
【问题讨论】:
-
你也可以这样实现:
Task.Run(() => SendAppleNotifications(jobId, forceSending));
标签: c# asynchronous begininvoke