2009-10-26 38 views
0

我有.NET Remoting設置了多個對象。它已經生產了一年多,並且一切都很好。我今天在一個名爲Entities的項目中添加了服務參考。實體項目的其中一個類將調用此新的服務參考。實體項目是類庫.NET Remoting調用WCF服務引用錯誤「無法找到引用合同的默認端點元素」

當我創建服務引用時,我發現它在項目根目錄下創建了一個名爲「app.config」的文件。它還在bin目錄中創建了一個名爲[namespace] .Entities的文件。 dll.config

我們有一個測試控制檯應用程序,我們通過正常的引用調用這些類(與使用遠程處理相反),這使我們可以輕鬆地逐步進行調試。最初,當我嘗試運行測試控制檯時,它與「錯誤」無法找到引用合同的默認端點元素。我通過將Entity項目根中的app.config添加到控制檯應用程序的根目錄來解決了此錯誤。

當我在Remoting設置中試用它時,我收到了「找不到引用合同的默認端點元素」錯誤。不幸的是,我一直無法弄清楚在哪裏放置配置信息。

我曾嘗試沒有成功如下:

  1. 從app.conifg添加信息到.NET遠程處理的web.config
  2. app.config文件添加到根與web.config中沿
  3. 的[命名空間] .Entities.dll.config文件添加到根與web.config中沿
  4. app.config文件添加到bin文件夾根
  5. 添加[命名空間] .Entities.dll。配置文件到bin folde r根

任何其他建議,其中的配置應該解決這個錯誤?

回答

0

您需要在測試應用程序的app.config中定義客戶端的端點。這意味着您的配置文件應包含這樣的事情:

<system.serviceModel> 
    <client> 
    <endpoint address="[your URL]" binding="[your binding]" 
       contract="[your contract interface]"/> 
    </client> 
</system.serviceModel> 

我從錯誤信息猜你要麼沒有一個客戶終端定義或合同屬性不與已確認匹配類型。你應該發佈你的system.serviceModel配置片段,這樣我們可以更容易地幫助你。

+0

由於時間緊迫,我改用了Web服務引用。我有上面的格式,但Remoting應用程序找不到端點。 – Josh 2009-10-29 18:57:10

相關問題