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" /> service > services >