c# - 将多个参数传递给 BeginInvoke()

标签 c# asynchronous begininvoke

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

public static void NotifyAboutNewJob(int jobId, bool forceSending = false)
{
        Action<int> notifier = SendAppleNotifications;
        notifier.BeginInvoke(jobId, null, null);
}

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

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

或者这是答案:
Action<int, bool> notifier = SendAppleNotifications;
notifier.BeginInvoke(jobId, forceSending, null, null);

最佳答案

更改您的 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.

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

关于c# - 将多个参数传递给 BeginInvoke(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32053953/

相关文章:

c# - 在常规 mvc Controller (不是 web api Controller )中使用身份的单元测试方法

c# - C# 中的 C++ std::async 与异步/等待

java - 如何用Java实现多线程PID Controller ?

.net - 为什么可以对同一个委托(delegate)实例多次调用 BeginInvoke?

.net - BeginInvoke 使用/不使用 MethodInvoker — 有什么不同吗?

c# - 在 Ubuntu VPS (14.04.1 LTS) 上使用单声道,为什么我的 HTTPS HttpListener 从未收到上下文?

C# GUI,必须显示一个巨大的表格并使其可排序

c# - 在 C# 中忽略异常

objective-c - iOS UIImageView 流畅的图像呈现

c# - WP8 : Dispatcher. BeginInvoke 不在 UI 线程上执行操作