如何在单独的AppDomain中运行方法?在我的场景中,我想在单独的AppDomain中执行一个方法。我可以采用多少种不同的方法来实现这一目标?特别是,我有以下问题:为了在单独的AppDomain中执行代码,必须将包含代码的程序集加载到该AppDomain中。从那里,您可以使用反射或AppDomain类上的“CreateInstance”方法从您的托管域调用第二个AppDomain中的方法。请记住,AppDomains是硬边界。为了跨AppDomain边界进行通信,您需要使用远程处理或真正的IPC-ish机制。这有点过时了,但我相信它仍然适用。http://blogs.msdn.com/b/suzcook/archive/2003/06/12/57169.aspxSuzanneCook有一系列与此主题相关的帖子,因此可能值得浏览她的存档。查看AppDomain类上的“CreateInstance”方法系列。过去,我曾针对这种情况使用CreateInstanceFromAndUnwrap()。至于你的问题是有多少种方法可以做到这一点......好吧,很多,但这在很大程度上取决于细节和你可以使用的东西。添加到Rob的正确答案中,我想提一下,任何不进行反射的调用尝试都会导致程序集被加载到您的调用AppDomain中,这可能是您想要避免的。以上是C#学习教程:HowtorunmethodsinaseparateAppDomain?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
