WCF客户端和服务端配置

服务端:

 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文件

原文地址:https://www.cnblogs.com/lihongchen/p/3600251.html