繁体   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