实例化相同的.net远程处理对象

时间:2014-04-17 07:57:58

标签: c# .net remoting

请考虑以下代码,其中在客户端应用程序中检索.NET远程处理对象。客户端调用对象上的函数,该函数从其运行的上下文中检索另一个实例。这是稳定性还是性能方面的问题?调用Go()的压力测试经常显示没有问题,但我不确定。或者这可以用另一种方式完成吗?

public void Go()
{
  IEngine engine = (IEngine)Activator.GetObject(typeof(IEngine), "tcp://localhost:1966/Engine");

  engine.DoAction();
}

public void DoAction()
{
   IEngine engine = (IEngine)Activator.GetObject(typeof(IEngine), "tcp://localhost:1966/Engine");

   engine.DoSomething();

   engine = null;
}

该对象的构造如下:

  <system.runtime.remoting>
    <application>
      <channels>
        <channel ref="tcp" port="1966" clientConnectionLimit="32">
          <serverProviders>
            <formatter ref="binary" />
          </serverProviders>
        </channel>
      </channels>
    </application>
  </system.runtime.remoting>

0 个答案:

没有答案