您的位置:首页 > 其它

WCF服务配置文件中各节点的意义。

2013-06-06 15:07 281 查看
本文摘自MSDN http://msdn.microsoft.com/zh-cn/library/ms731361.aspx

特性

说明
allowCookies
一个布尔值,指示客户端是否接受 Cookie 并在今后的请求中传播这些 Cookie。 默认值为 false。

在与使用 Cookie 的 ASMX Web 服务进行交互时,可以使用此属性。

通过这种方式,可以确保从服务器返回的 Cookie 自动复制到客户端今后对该服务的所有请求。
bypassProxyOnLocal
一个布尔值,指示是否对本地地址不使用代理服务器。 默认值为 false。

如果 Internet 资源具有本地地址,则该资源是本地资源。 本地地址是指位于相同

的计算机、本地 LAN 或 Intranet 上的地址,在语法上通过省略句点 (.)

(如 URI“http://webserver/”和“http://localhost/”)来标识本地地址。

通过设置此属性,可以确定在访问本地资源时,采用 BasicHttpBinding 配置

的终结点是否使用代理服务器。 如果此属性为true,则对本地
Internet

资源的请求不使用代理服务器。 当此属性设置为 true 时,如果希望客户端

在与同一台计算机上的服务通话时使用代理,

请使用主机名称(而非 localhost)。

当此属性为 false 时,所有 Internet 请求都通过代理服务器发出。
closeTimeout
一个 TimeSpan 值,指定为完成关闭操作提供的时间间隔。 此值应大于或等于 Zero

默认值为 00:01:00。
envelopeVersion
指定用于通过此绑定处理的消息的 SOAP 版本。 只有 Soap11 是有效值。
hostnameComparisonMode
指定用于分析 URI 的 HTTP 主机名比较模式。 此属性的类型为

HostnameComparisonMode,指示在对 URI 进行匹配时,是否使用主机名

来访问服务。 默认值为 StrongWildcard(),表示在匹配过程中忽略主机名。
maxBufferPoolSize
一个整数值,指定为从通道接收消息的消息缓冲区管理器分配并供其使用的最大内存量。

默认值为 524288 (0x80000) 字节。通过使用缓冲池,缓冲区管理器可将使用缓冲区

的开销降到最低。 当消息离开通道时,服务需要使用缓冲区来处理这些消息。

如果缓冲池中的内存不够用来处理消息负载,则缓冲区管理器必须从 CLR 堆分配更多内存,

而这会增加垃圾回收的系统开销。从 CLR 垃圾堆进行大量分配表明缓冲池太小,

可以通过提高此属性指定的限制来实现更大的内存分配,从而提高性能。
maxBufferSize
一个整数值,指定为采用此绑定配置的终结点处理消息时存储消息的缓冲区的最大大小(字节)。

默认值为 65,536 字节。
maxReceivedMessageSize
一个正整数,定义在采用此绑定配置的通道上可以接收的消息的最大消息大小(字节),

包括消息头。 如果消息对于接收方而言太大,则发送方将收到 SOAP 错误。

接收方将删除该消息,并在跟踪日志中创建事件项。 默认值为 65,536 字节。
messageEncoding
定义用于对 SOAP 消息进行编码的编码器。 包括以下有效值:

Text:使用文本消息编码器。

Mtom:使用消息传输组织机制 1.0 (MTOM) 编码器。

默认值为 Text。 此特性的类型为 WSMessageEncoding
name
一个包含绑定的配置名称的字符串。 因为此值用作绑定的标识,所以它应该是唯一的。

每个绑定都具有 name 和namespace 属性,它们共同在服务的元数据中唯一标识每个绑定。

此外,在同一类型的绑定中,此名称是唯一的。

从 .NET Framework 4 开始,不要求绑定和行为具有名称。

有关默认配置以及无名称绑定和行为的更多信息,请参见简化配置和 WCF
服务的简化配置。
namespace
指定绑定的 XML 命名空间。 默认值为“http://tempuri.org/Bindings”。

每个绑定都具有 name 和 namespace 属性,它们共同在服务的元数据中唯一标识每个绑定。
openTimeout
一个 TimeSpan 值,指定为完成打开操作提供的时间间隔。 此值应大于或等于 Zero

默认值为 00:01:00。
proxyAddress
一个包含 HTTP 代理地址的 URI。 如果 useSystemWebProxy 设置为 true,

则此设置必须为 null。 默认值为 null。
receiveTimeout
一个 TimeSpan 值,指定为完成接收操作提供的时间间隔。 此值应大于或等于 Zero

默认值为 00:10:00。
sendTimeout
一个 TimeSpan 值,指定为完成发送操作提供的时间间隔。 此值应大于或等于 Zero

默认值为 00:01:00。
textEncoding
设置要用来在绑定上发出消息的字符集编码。 包括以下有效值:

BigEndianUnicode:Unicode BigEndian 编码。

Unicode:16 位编码。

UTF8:8 位编码

默认值为 UTF8。 此属性的类型为 Encoding
transferMode
一个有效的 TransferMode 值,指定为请求或响应对消息进行缓冲处理还是流式处理。
useDefaultWebProxy
一个布尔值,指定是否应在可用时使用系统的自动配置 HTTP 代理。 默认值为 true。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: