2012-06-04 116 views
0

主機我的主機我想svcutil.exe的服務後會http://www.esimsol.com/evalservicesite/eval.svc?wsdlWCF服務主機與svcutil.exe的

但是當我查看我的創建svcutil.exe的服務是以下鏈接:

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

這怎麼可能?

回答

0

簡單,

  • 應用命名空間屬性ServiceContractAttribute的服務合同接口上
  • 應用Namespace屬性到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 >