WSDualHttpBinding.MaxReceivedMessageSize 属性

定义

获取或设置配置了此绑定配置的通道上可以接收的消息的最大大小(以字节为单位)。

public:
 property long MaxReceivedMessageSize { long get(); void set(long value); };
public long MaxReceivedMessageSize { get; set; }
member this.MaxReceivedMessageSize : int64 with get, set
Public Property MaxReceivedMessageSize As Long

属性值

绑定可处理的最大消息大小(以字节为单位)。 默认值为 65,536 字节。

例外

值小于零。

示例

下面的示例演示如何获取 MaxReceivedMessageSize 属性。

long maxReceivedMessageSize = binding.MaxReceivedMessageSize;
Dim maxReceivedMessageSize As Long = binding.MaxReceivedMessageSize

注解

使用 WSDualHttpBinding 的服务能够在网络上接收的消息的大小受为每个消息分配的内存量的限制。 对消息大小进行的此限制旨在降低遭受拒绝服务 (DoS) 攻击的可能性。

请注意,MaxBufferPoolSizeMaxReceivedMessageSize 的设置都是本地行为设置。 这表示它们不会传输到元数据中的其他终结点。 如果为元数据中一个最大消息大小为 2GB 的服务生成了一个代理,则该代理的最大消息大小仍为默认的 64K。 这样就使对消息和消息缓冲区大小进行适当限制的控制权处在本地管理员的管辖范围内。

适用于