IIS 7.0中的WCF服务主机,带有svcutil.exe

在Host中托管我的服务之后我想要svcutil.exe将是http://www.esimsol.com/evalservicesite/eval.svc?wsdl

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

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

怎么可能?

只是,

  • 将Namespace属性应用于服务契约接口上的ServiceContractAttribute
  • 将Namespace属性应用于实现该服务的类上的ServiceBehaviorAttribute
  • 将Namespace属性应用于与服务有关的每个类的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" />