服务器客户端远程处理

时间:2012-05-30 12:05:59

标签: c# .net-remoting

我正在从服务器上阅读

 MessageTable msg = (MessageTable)Activator.GetObject(typeof(MessageTable), portFormat, WellKnownObjectMode.Singleton);

如果服务器正在运行,那么它将返回带有值和方法的msg对象。

它永远不会返回null msg,无论服务器是否正在运行, 但是当服务器不可用时,调用它的方法会抛出异常, 然后如何检查服务器没有运行。

1 个答案:

答案 0 :(得分:0)

即使您找到允许您检查服务器是否正在响应的方法,如果服务器在您对IsOnline()的调用与您要调用的方法的调用之间脱机会怎样?

我认为您应该在远程呼叫的任何地方处理此异常。

如果您仍想找到一种方法来了解服务器是否在线,您可以在MessageTable类中添加一个不执行任何操作的Ping()方法。如果您发现有帮助的内容,您也可以在RemotingServices课程内查看。也许使用RealProxy ......