[英]In .Net Remoting, if you don't specify a remoting service in a configuration file or register one in code, what default settings are used?
上下文
我继承了.NET Remoting应用程序,当尝试向服务器注册共享对象时,客户端会出现问题。 在通过在共享ILease对象上调用“register”启动服务器之后,此注册会在任意时间段内发生。
在遵循代码路径的过程中,我试图找出RemotingServices.Marshal
和RemotingServices.RegisterWellKnownSericeType
调用存储信息的位置。 我的前一个问题的回答使我明白,应用程序指定无论是在.EXE的文件configuation,或使用存储这些信息的服务RemotingConfiguration.RegisterWellKnownClientType
调用,如证实这里 。
题
我们的应用程序既不使用配置文件也不使用RegisterWellKnownClientType
来注册远程服务,但成功使用.NET远程处理。 我无法从.NET的开源参考代码或通过我看过用于.NET Remoting的“默认”服务的文章中找到答案。 那么,有谁知道.NET Remoting服务使用的默认设置是什么?
谢谢!
正如Andy在链接问题的评论中所建议的那样,答案是为.NET Remoting运行时注册通信系统有第三种选择: 直接使用远程服务注册TCP通道对象 。 例如:
TcpChannel.TcpChannel ipcChannel = new TcpChannel(...);
System.Runtime.Remoting.Channels.ChannelServices.RegisterChannel( ipcChannel, false );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.