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

1 篇文章 0 订阅

本文摘自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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值