在主机中托管我的服务后,我想要 svcutil.exe 将是http://www.esimsol.com/evalservicesite/eval.svc?wsdl
但是当我查看创建的服务 svcutil.exe 时,链接如下:
http://win-ea8mlbabe9t/evalservicesite/eval.svc?wsdl
怎么可能呢?
Simply,
- 将 Namespace 属性应用到服务契约接口上的 ServiceContractAttribute
- 将命名空间属性应用到实现服务的类上的 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 >
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)