gpt4 book ai didi

web-services - WCF Web 服务更改 wsdl 名称和 targetNamespace

转载 作者:行者123 更新时间:2023-12-03 15:11:37 27 4
gpt4 key购买 nike

全部,

我对基于 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 服务契约(Contract)名称和命名空间。我假设 MEX 正在使用某种默认设置,但我想将它们更改为正确的名称。我怎样才能做到这一点?

最佳答案

将此添加到您的服务契约(Contract)中

[ServiceContract(Namespace = "http://some.com/service/", Name = "ServiceName")]

将此添加到您的服务实现中
[ServiceBehavior(Namespace = "http://some.com/service/")]

将此添加到您的 web.config
<endpoint binding="basicHttpBinding" bindingNamespace="http://myservice.com"....

关于web-services - WCF Web 服务更改 wsdl 名称和 targetNamespace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2560914/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com