如何在同一进程中的两个appdomains之间共享字典数据

时间:2011-08-31 13:07:52

标签: c# appdomain

我有一个程序,我在其中创建两个应用程序域A和B.我想在他们之间分享一本字典。基本上我在appdomain A中创建字典。在这个阶段,对于字典中的每个键,值部分被初始化为null。然后,appdomain B需要访问此字典并填写相应键的值。在此之后,A将使用更新的字典。请问有人可以告诉我怎样才能做到这一点。如果有一个非常小的示例示例概述该过程将会很棒。提前致谢

2 个答案:

答案 0 :(得分:0)

您无法在两个应用程序域之间共享对象。如果您需要在两个或更多appdomains之间共享数据,请查看.net Remoting或WCF。

答案 1 :(得分:0)

我对AppDomains之间的共享知之甚少,但您是否尝试过AppDomain.SetData()AppDomain.GetData()?如果这不起作用,everyone else pretty much says use WCF或者您的项目比Remoting更长。