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

时间:2012-06-04 06:37:13

标签: c# wcf

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

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

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

怎么可能?

1 个答案:

答案 0 :(得分: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 >