簡體   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