簡體   English   中英

Webservice消費僅在VS IDE下調試時有效

[英]Webservice consuming works only when debugging under VS IDE

我的 WinForms VB.NET 應用程序使用 Web 服務來執行一些查詢。 在 Visual Studio IDE 下以調試模式運行時,它運行順利,但一旦部署在客戶端工作站(甚至我自己的工作站)中,它就會崩潰並顯示以下消息:

System.InvalidOperationException:在 ServiceModel 客戶端配置部分中找不到引用合同“MyServiceReference.IMyService”的默認端點元素。 這可能是因為找不到您的應用程序的配置文件,或者因為在客戶端元素中找不到與此協定匹配的端點元素。

我猜在部署中缺少調試時會出現一些東西,但我不知道是什么。

好家伙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"))

,它奏效了。

非常感謝所有為此嘗試並提供幫助的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM