查找MarshalByRef对象的appdomain

本文关键字:appdomain 对象 MarshalByRef 查找 | 更新日期: 2023-09-27 18:20:44

我有一个编组的对象,它起源于另一个应用程序域。

是否有方法从对象本身获取对创建对象的应用程序域的引用

//i dont have a ref to this anymore.
AppDomain ad = AppDomain.CreateDomain("MyDomain");
MyRemoteObject r = (MyRemoteObject)ad.CreateInstanceFromAndUnwrap("MyCode.dll", "MyRemoteObject");
//is there a something such that i can re-discover the app domain
var appDomain = Something(r);

查找MarshalByRef对象的appdomain

查看如何从对象获取AppDomain的答案

一种可能性是在远程对象上创建一个属性。然后,远程对象可以调用AppDomain.CurrentDomain来获取远程AppDomain。