2013-02-12 24 views
0

我真的差不多,很多的在這個論壇的其他問題一個問題的默認終結點元素,但解決方案的neiter爲我工作 - 也許是因爲我不沒有他們。找不到引用合同ServiceReference1.Service1Soap在ServiceModel客戶端配置節

我有一個非常簡單的ASP.NET Web服務,只有4個簡單的方法。爲了測試它,我從一個新創建的控制檯應用程序連接到它,它的工作原理絕對完美 - 只需添加URL並讓Visual Studio生成客戶端代碼(它生成了2個端點,我需要刪除它才能使其生成1個端點工作,我猜這不重要)。

然後我試圖做同樣的事情在用戶控件項目(這意味着它是一個類庫)。然後它突然拋出一個異常,並帶有類似於這個問題標題中的信息。

我在Visual Studio在本地運行的用戶控件的項目,因爲它仍在測試。

我甚至嘗試複製/粘貼來自其他項目的服務模式節(工作)到我的用戶控制項目的app.config - 仍然沒有工作。

任何想法?

編輯:這是app.config文件的servicemodel部分

<system.serviceModel> 
<bindings> 
    <basicHttpBinding> 
    <binding name="Service1Soap" /> 
    </basicHttpBinding> 
    <customBinding> 
    <binding name="Service1Soap12"> 
     <textMessageEncoding messageVersion="Soap12" /> 
     <httpTransport /> 
    </binding> 
    </customBinding> 
</bindings> 
<client> 
    <endpoint address="http://localhost:49737/Service1.asmx" binding="basicHttpBinding" 
    bindingConfiguration="Service1Soap" contract="ServiceReference1.Service1Soap" 
    name="Service1Soap" /> 
</client> 

回答

0

@kevin約翰遜:我不知道你所說的「用戶控制Project'.copy粘貼意味着從工作項目到您的app.config的服務模型配置將無法正常工作,因爲當您必須使用Web服務時,您必須添加帶有應用配置文件的參考文件,該文件將從svcutil.exe或通過添加作爲「服務參考」的現有項目的Web服務從不試圖改變配置文件(app.config或web.config),除非你知道你在做什麼。

+0

我明白,但只是通過「添加服務引用」添加服務URL不會改變這種情況 - 它仍然會拋出錯誤。 檢查App.Config中生成的代碼顯示端點已生成。我剛纔提到,作爲一個評論,我不能從「工作項目」中調用服務,然後我刪除了我自己的一個端點。 – 2013-02-12 11:03:39

+0

*是2個端點已經生成 – 2013-02-12 11:04:05

+0

@KevinJohnson:U可以分享你的應用程序,它拋出這個錯誤 – dreamweiver 2013-02-12 12:59:22

1

對我來說,從我的類庫的ASP.Net網站的web.config文件複製serviceModel節之後,我仍然得到這個錯誤。

一段時間後,我意識到你必須完全限定端點的合同屬性,因爲該服務是一個類庫有不同的命名空間..

即在配置中說...合同=「MyService.SoapService」等您需要完全限定此...合同=「MyClassLibraryName.Namespace.MyService.SoapService」。

Conor

相關問題