2010-03-20 101 views
2

我正在嘗試創建一個非常簡單的遠程處理示例,它不起作用。我啓動主機,當我啓動客戶端,它說: 「請求的服務沒有找到」遠程處理錯誤:請求的服務未找到

我的應用程序的部分內容:

  1. 遠程對象:MarshalByRefObject的
  2. ComponentHost
  3. 客戶

已經2天了,我瘋了。如果有人能告訴我我錯在哪裏,請求?

+0

Remoting目前僅適用於跨應用程序域通信。如果你仍然瘋狂切換到WCF。 – Will 2010-06-19 16:16:28

+0

有時url中的一個簡單的拼寫錯誤可能會導致_RemotingException:請求的服務未找到_錯誤。 – stomy 2017-06-07 20:39:30

回答

1

SO中的問題通常包含造成問題的代碼摘要,而不是完整項目的鏈接。

因爲你是新手,所以我反正看了一眼。

我可以重現這個問題,但不是一個.NET遠程專家,我不知道應該在配置部分修復哪些東西。互聯網搜索會返回大量使用該標記進行註冊的樣本。

如果您更換您的客戶端配置:

 <client> 
      <wellknown 
      type="MyRemoteObject.Greetings,MyRemoteObject" 
      url="tcp://localhost:8737/ComponentHost" /> 
     </client>   

和服務器配置是:

<service> 
     <wellknown 
     mode="Singleton" 
     type="MyRemoteObject.Greetings,MyRemoteObject" 
     objectUri="ComponentHost"/> 
    </service> 

它工作正常。

+0

感謝您的回覆。但是,這將使我的實例單身人士在我想要它爲clientActivated。 我還是設法通過修改客戶端的app.config從解決與肇事試驗問題: <客戶端URL = 「TCP://本地主機:8000/ComponentHost」>到 <客戶端URL =「TCP :// localhost:8000 /「> 解決了這個問題。但是在我讀過的所有示例中,應該將服務器的App.config中提到的applicationName附加到客戶端的app.config中的URL中。 我沒有得到它如何得到修復,並渴望知道此修復背後的邏輯。 請幫助理解這一點! – helloworld 2010-03-20 18:27:58

相關問題