繁体   English   中英

远程处理 - 对象是远程的吗?

[英]Remoting - Is an object remote?

如何确定对象是本地还是远程(使用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.");

IsTransparentProxy上的MSDN文档

我想你可以查看代理,看看它是否派生自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");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM