我正在尝试为多个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/