微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Web服务 – WCF Web服务更改wsdl名称和targetNamespace

所有,

我通过IIS有一些新的WCF,但之前已经做了一些ASMX Web服务.我的WCF服务已启动并且正在运行,但Web服务为我生成的帮助页面具有名称,即:

你已经创建了一个服务.

要测试此服务,您将需要创建一个客户端并使用它来调用该服务.您可以使用命令行中的svcutil.exe工具使用以下语法来执行此操作:

svcutil.exe http://localhost:53456/ServicesHost.svc?wsdl

在标准ASMX站点中,我将使用方法/类属性为Web服务提供名称和命名空间.当我点击链接WSDL有:

<wsdl:deFinitions name="SearchServices" targetNamespace="http://tempuri.org/"

即不是我的界面中的WCF服务合同名称和命名空间.我假设MEX使用某种认设置,但我想将其更改为正确的名称.我该怎么做?

解决方法

将其添加到您的服务合同中
[ServiceContract(Namespace = "http://some.com/service/",Name = "ServiceName")]

将其添加到您的服务实现中

[ServiceBehavior(Namespace = "http://some.com/service/")]

将其添加到您的web.config

<endpoint binding="basicHttpBinding" bindingNamespace="http://myservice.com"....

原文地址:https://www.jb51.cc/html/231245.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐