[英]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.