0

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

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

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

怎么可能?

4

1 回答 1

0

简单地,

  • 将 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 >
于 2012-06-04T06:47:14.633 回答