2017-02-22 75 views
0

我的WinForms VB.NET應用程序使用Web服務來執行一些查詢。只有在VS IDE下調試時才能使用Webservice消費

System.InvalidOperationException:找不到當在Visual Studio IDE中調試模式下運行,工作平穩,但一旦在客戶端工作站部署(甚至在我自己的工作站),它與該消息崩潰在ServiceModel客戶端配置部分中引用合同'MyServiceReference.IMyService'的默認端點元素。這可能是因爲沒有找到適用於您的應用程序的配置文件,或者因爲在客戶端元素中找不到匹配此合同的端點元素。

我想在調試時在部署中缺少某些東西,但我找不出什麼。任何幫助將是最受歡迎的。

+0

它在本地以釋放模式工作嗎? – Kamo

+0

從VS IDE運行(帶有調試器)是。否從同一臺計算機上的獨立.exe文件運行時。 – VBobCat

+0

你能告訴我們你的app.config文件中的代碼嗎? –

回答

0

好夥計S.Dav評論上面提醒我應該部署app.config與我的.exe文件一起解決此問題。他是正確的,如果這是一個答案,我會接受它。

此外,我發現我可以硬編碼服務配置數據,它也可以工作。

所以我代替:

Dim myclient as New MyServiceReference.MyServiceClient 

通過

Dim myclient as New MyServiceReference.MyServiceClient(
    New BasicHttpBinding(BasicHttpSecurityMode.None), 
    New EndpointAddress("http://myservice.mysite.com/services/MyService.svc?wsdl")) 

而且,它的工作。

非常感謝所有嘗試和幫助過這些的人。

相關問題