我有一个对象,我将其实例化到它自己的 AppDomain 中。这样做的主要原因是它调用了我无法控制的代码(第三方 dll),如果我需要中止线程,我可以这样做,然后销毁 AppDomain 以确保不会发生任何奇怪的事情。这部分工作正常。
但是,此对象还具有对我控制的 ServiceReference 的引用。由于服务引用位于第二个 AppDomain 的对象中,因此我收到了序列化异常,因为该服务未标记为可序列化。服务引用只是 Visual Studio 为我生成的代理,我不确定解决此问题的正确方法。
我应该使用不同的设计,还是有一种简单的方法可以从单独的 AppDomain 中运行服务?
谢谢,斯科特