依照此法建立即可,
但是vs生成的配置有误,正确配置如下
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <behaviors> <serviceBehaviors> <behavior name=""> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> </serviceBehaviors> <!-- 以下需要手工添加--> <endpointBehaviors> <behavior name="webBehavior"> <webHttp/> </behavior> </endpointBehaviors> <!-- 以上需要手工添加--> </behaviors> <services> <service name="WindowsFormsApplication1.Service1"> <!-- binding 值需要改为webHttpBinding 并增加 behaviorConfiguration="webBehavior"--> <endpoint address="" binding="webHttpBinding" behaviorConfiguration="webBehavior" contract="WindowsFormsApplication1.IService1"> <identity> <dns value="localhost" /> </identity> </endpoint> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> <host> <baseAddresses> <add baseAddress="http://localhost:8733/" /> </baseAddresses> </host> </service> </services> </system.serviceModel> </configuration>
代码下载地址