将多个参数传递给BeginInvoke()

时间:2015-08-17 15:16:14

标签: c# asynchronous begininvoke

我有简单的(我认为)逻辑。

BeginInvoke

方法SendAppleNotifications有一个参数,很容易将其传递给forceSending。现在我添加了第二个参数BeginInvoke。问题 - 我不知道如何将其传递给object

我应该将其作为第3个参数传递给private static void SendAppleNotifications(int jobId, bool forceSending = false){...} 吗?

Action<int, bool> notifier = SendAppleNotifications;
notifier.BeginInvoke(jobId, forceSending, null, null);

或者这就是答案:

ibm-datapower

1 个答案:

答案 0 :(得分:4)

将您的Action<int>更改为Action<int, bool>

Action<int, bool> notifier = SendAppleNotifications;
notifier.BeginInvoke(jobId, forceSending, null, null); // You can now pass true or false as 2nd parameter.

那么它应该可以正常工作。