WCF 基础
2014-01-11 10:30
176 查看
ServiceModel 配置元素
Binding 配置元素:
客户端Web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.serviceModel>
<!-- 描述咋样通信,如:编码、传输协议、安全-->
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IUser" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<!--设定匹配端点-->
<client>
<endpoint address="http://localhost/User.svc" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IUser" contract="WCFService.IUser"
name="BasicHttpBinding_IUser" />
</client>
</system.serviceModel>
</configuration>
服务端Web.config代码
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false 并删除上面的元数据终结点 -->
<serviceMetadata httpGetEnabled="true"/>
<!-- 要接收故障异常详细信息以进行调试,请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息 -->
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<!--匹配所有相同端点的客户端请求:就是A,B,C必须一致-->
<services>
<service name="WCFService">
<endpoint address="http://localhost/User.svc" binding="basicHttpBinding"
contract="WCFService.IUser" />
</service>
</services>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
//客户端使用
using (ChannelFactory<Ixxx> channelFactory = new ChannelFactory<IEmployees>(endpointConfigName)) { Ixxx proxy = channelFactory.CreateChannel(); //dosomething... }
相关文章推荐
- WCF分布式框架基础概念-1
- WCF - 基础介绍
- WCF 基础之契约(Contract)
- Silverlight+WCF 新手实例 象棋 WCF通讯基础(十四)
- WCF 基础连接已经关闭:连接被意外关闭
- WCF 基础知识和术语表(MSDN)
- WebService/Wcf基础知识
- WCF揭秘之基础知识实例-vs2010下调试通过
- wcf基础教程之 契约(合同)Contract
- wcf 基础教程 契约 Contract 数据契约DataContract序列化前身 XmlSerializer xml序列化
- wcf基础1
- wcf 基础教程 之已知类型KnownType 数据契约序列化DataContractSerializer
- WCF基础
- 第一章 基础 (续 通过代码和配置文件写一个WCF服务)
- wcf基础知识之端口共享 portSharing
- 一步一个脚印学习WCF系列之WCF基础术语—绑定(Binding)(五)
- Wcf通讯基础框架方案(一)——基本结构
- WCF 入门 基础知识(一)
- WCF系列 基础概念
- WCF与AJAX编程开发实践(1):AJAX基础概念和纯AJAX示例