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