我正在尝试为多个AppDomain调用DoCallBack,但是它不是异步的。有没有办法使通话异步?这是我正在尝试做的事情:

        var appDomain1 = System.AppDomain.CreateDomain("event1");
        var appDomain2 = System.AppDomain.CreateDomain("event2");

        Console.WriteLine("Executing appDomain1");
        appDomain1.DoCallBack(new CrossAppDomainDelegate(Event));
        Console.WriteLine("Executing appDomain2");
        appDomain2.DoCallBack(new CrossAppDomainDelegate(Event));


我试图在多个appDomains中异步执行方法“ Event”。

最佳答案

您可以使用TPL,然后从Task调用DoCallBack:

var task1 = Task.Factory.StartNew(() => appDomain1.DoCallBack(Event));
var task2 = Task.Factory.StartNew(() => appDomain2.DoCallBack(Event));
Task.WaitAll(task1, task2);

关于c# - 异步使用AppDomain.DoCallBack(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13459075/

10-10 13:35
查看更多