c# - 在.NET Remoting 中如何知道类方法是在内部调用还是远程调用?

标签 c# .net .net-remoting

我有一个类在通过 .Net 远程处理被远程调用时需要有不同的行为。如果是这种情况,我如何在类(class)内部确定?

class RemoteClass : MarshalByRefObject
{
 public void SomeMethod ()
 {
  if (ConditionWhatINeed) //If this method was called internally/remotely
  {
   //Do one stuff
  }
  else
  {
   //Do another suff
  }
}

最佳答案

您可能想看看 RemotingServices.IsObjectOutOfContext Method .它还有一个您可能会觉得有用的示例。当远程处理时的上下文(PS 这是我帐户上未经验证的假设)。另一个有用的助手可能是 RemotingServices.IsTransparentProxy Method .

关于c# - 在.NET Remoting 中如何知道类方法是在内部调用还是远程调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7633412/

相关文章:

c# - 什么架构使用 system.runtime.serialization.ISerializable?

c# - HashSet<T>.Contains() 对于大型列表、多线程是否高效?

python - 从虚拟线程中的调用执行主线程中的 Python 函数

c# - 我可以用 throw 移除空捕获吗?

c# - COM Interop,RPC 服务器在 c# 中不可用

c# - 如何使用 EPPlus 在同一张图表上绘制 2 种图表

c# - 以编程方式下载 Azure 文件共享文档

c# - 在某些行上使用.Distinct()

c# - 有没有办法在 pdf 弹出窗口中隐藏保存选项

c# - .NET 混淆 DLL : how can I protect my code?