服务端:
1 <system.serviceModel> 2 <services> 3 <service name="Microsoft.ServiceModel.Samples.CalculatorService" behaviorConfiguration="returnFaults"> 4 <endpoint address="http://localhost:8000/GIX4" binding ="customBinding" 5 bindingConfiguration="compactBindingConfig" contract="Microsoft.ServiceModel.Samples.ICalculator"/> 6 <host> 7 <baseAddresses> 8 <add baseAddress="http://localhost:8000/GIX4"/> 9 </baseAddresses> 10 </host> 11 </service> 12 </services> 13 <bindings> 14 <customBinding> 15 <binding name="compactBindingConfig" receiveTimeout="00:20:00" sendTimeout="00:30:00"> 16 <binaryMessageEncoding> 17 <readerQuotas maxDepth="64" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="4096" maxNameTableCharCount="16384"/> 18 </binaryMessageEncoding> 19 <httpTransport maxReceivedMessageSize="2147483647" /> 20 </binding> 21 </customBinding> 22 </bindings> 23 <behaviors> 24 <serviceBehaviors> 25 <behavior name="returnFaults"> 26 <serviceDebug includeExceptionDetailInFaults="true"/> 27 <!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false 并删除上面的元数据终节点--> 28 <serviceMetadata httpGetEnabled="true"/> 29 </behavior> 30 </serviceBehaviors> 31 </behaviors> 32 </system.serviceModel>
具体配置时,修改上面黄色高亮几处即可。
客户端配置可自动生成:
步骤如下图所示:
第一步:
第二步:将服务运行起来,进行下一步。
第三步:在项目中就会自动生成一个app.config文件