1. maxBufferSize
一个正整数,指定内存中用于存储消息的缓冲区的最大大小(字节)。
如果 transferMode 属性等于 Buffered,则此属性应等于 maxReceivedMessageSize 属性值。
如果 transferMode 属性等于 Streamed,则此属性不能大于 maxReceivedMessageSize 属性值,应当至少为标头的大小。
2. maxBufferPoolSize
一个整数,指定此绑定的最大缓冲池大小。默认值为 512 * 1024 字节。WCF对缓冲的依赖性很大。 每当使用缓冲时,会频繁地创建和销毁缓冲。对缓冲的垃圾回收量也很大。
解决方案是部署缓冲区,即从缓冲池中获取缓冲,根据需要使用缓冲,当完成任务后再返回到缓冲池。此方法仍需要垃圾回收工作,但会降低创建和销毁缓冲的开销。
3. maxConnections
一个整数,指定服务将创建/接受的最大出站和入站连接数。传入和传出连接分别根据此属性指定的限制进行计数。
超出此限制的入站连接需要排队,直到连接数低于限制值。
超出此限制的出站连接需要排队,直到连接数低于限制值。
默认值为 10。
4. inactivityTimeOut
一个 TimeSpan,指定通道在出错之前允许其他通信方不发送任何消息的最大持续时间。 通道上的活动被定义为接收应用程序或基础结构消息。如果在此属性指定的时间内未检测到活动,则基础结构会中止会话,且通道会出错。可靠会话被中止。 默认值为 00:10:00。
5. hostnameComparisonMode
此属性是System.ServiceModel名称空间的HostnameComprisonMode枚举类型。HostnameComprisonMode枚举包含以下成员:
- StrongWildCard:完成URI匹配时,忽略主机名。即可通过任意有效的主机名获得服务。
- Exact:要求必须找到与指定的URI准确的匹配。不在短名称与完全限定的域名之间进行等价匹配。
- WeakWildCard:如果没有发现强匹配,则通过忽略主机名进行匹配。