IIS 7.0 中的 WCF 服务主机与 svcutil.exe

本文关键字:主机 svcutil exe 服务 WCF 中的 IIS | 更新日期: 2023-09-27 18:36:20

在主机中托管我的服务后,我想 svcutil.exe 将被http://www.esimsol.com/evalservicesite/eval.svc?wsdl

但是当我查看我的服务 SVCuil 时.exe创建的是以下链接:

http://win-ea8mlbabe9t/evalservicesite/eval.svc?wsdl

怎么可能?

IIS 7.0 中的 WCF 服务主机与 svcutil.exe

简单地说,

  • 将命名空间属性应用于服务协定接口上的服务协定属性
  • 将 Namespace 属性应用于实现服务的类上的 ServiceBehaviorAttribute
  • 将命名空间属性应用于服务涉及的每个类(参数、返回值)上的 DataContractAttribute
  • 在绑定类或 .config 文件中更改绑定的命名空间

详:

[ServiceContract ( Namespace = "http://www.esimsol.com/evalservicesite" )]
public interface I ...
{

&

[ServiceBehavior ( Namespace = "http://www.esimsol.com/evalservicesite" )]
public class ... : I ...
{

&

[DataContract ( Namespace = "http://www.esimsol.com/evalservicesite" )]
public class ...
{

&

< services >
    < service ... >
        < endpoint ... bindingNamespace="http://www.esimsol.com/evalservicesite" />
    </ service >
</ services >