【发布时间】:2009-11-02 20:32:34
【问题描述】:
如何确定对象是本地对象还是远程对象(使用 C# 远程处理)?如果对象是远程的,则检查本地代码,或者如果从远程执行代码,则检查对象中的代码都可以。
【问题讨论】:
如何确定对象是本地对象还是远程对象(使用 C# 远程处理)?如果对象是远程的,则检查本地代码,或者如果从远程执行代码,则检查对象中的代码都可以。
【问题讨论】:
if(System.Runtime.Remoting.RemotingServices.IsTransparentProxy(myObject))
Console.WriteLine("Yay - my object is a remoted object.");
else
Console.WriteLine("Boo - my object is not a remoted object.");
【讨论】:
我想你可以看看代理,看看它是否源自TransparentProxy
var myObj = ....;
if(myObj is TransparentProxy)
Console.WriteLine("I have a remote object");
else
Console.WriteLine("I don't think I have a remote object");
【讨论】: