繁体   English   中英

在.Net Remoting中,如果未在配置文件中指定远程服务或在代码中注册一个,则使用哪些默认设置?

[英]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.MarshalRemotingServices.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM