Remoting - Является ли объект удаленным? - PullRequest
1 голос
/ 02 ноября 2009

Как я могу определить, является ли объект локальным или удаленным (с использованием удаленного взаимодействия C #)? И проверка в локальном коде, является ли объект удаленным, или в объекте, если код выполняется с удаленного устройства, будет в порядке.

Ответы [ 2 ]

4 голосов
/ 02 ноября 2009
    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.");

Документы MSDN на IsTransparentProxy

0 голосов
/ 02 ноября 2009

Полагаю, вы могли бы посмотреть на прокси-сервер и посмотреть, получен ли он из 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");
...