请考虑以下代码,其中在客户端应用程序中检索.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>