有没有办法确定一个对象或ObjectHandle实例是在哪个AppDomain中创建的?
有没有办法确定一个对象或ObjectHandle实例是在哪个AppDomain中创建的?
AppDomain.CurrentDomain
里吗? - Oliverpublic static int GetObjectAppDomain(object proxy)
{
RealProxy rp = RemotingServices.GetRealProxy(proxy);
int id = (int)rp.GetType().GetField("_domainID", BindingFlags.Instance|BindingFlags.NonPublic).GetValue(rp);
return id;
}
如果可能的应用程序域列表未知,这里提供了一种获取所有应用程序域列表的方法。