C# 向网站添加服务引用时出错

C# 向网站添加服务引用时出错,c#,asp.net,web-services,C#,Asp.net,Web Services,当我将服务引用添加到我的网站时,出现以下运行时错误 的最大邮件大小配额 已收到传入消息(65536) 超过。要增加配额,请使用 上的MaxReceivedMessageSize属性 适当的绑定元素 传输消息时不应有限制。那么,我如何给出最大消息大小??Wat是我能提供的最大尺寸 代码如下: <httpTransport manualAddressing="false" maxBufferPoolSize="524288" maxReceivedMessageSize="6553

当我将服务引用添加到我的网站时,出现以下运行时错误

的最大邮件大小配额 已收到传入消息(65536) 超过。要增加配额,请使用 上的MaxReceivedMessageSize属性 适当的绑定元素

传输消息时不应有限制。那么,我如何给出最大消息大小??Wat是我能提供的最大尺寸

代码如下:

<httpTransport manualAddressing="false" maxBufferPoolSize="524288"
      maxReceivedMessageSize="65536" allowCookies="false" authenticationScheme="Anonymous"
      bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
      keepAliveEnabled="true" maxBufferSize="65536" proxyAuthenticationScheme="Anonymous"
      realm="" transferMode="Buffered" unsafeConnectionNtlmAuthentication="false"
      useDefaultWebProxy="true" />

增加
maxBufferSize=“65536”
maxReceivedMessageSize=“65536”
以允许发送最长的消息


有趣的是:

我认为使用最大缓冲区和消息大小进行传输不是一个好主意,因为如果消息大小不固定,则总是会超出缓冲区和消息大小。我建议您将消息大小固定为4K或8K,并分块发送数据(如果要传输大量连续数据)。如果您的邮件有多行,从200到500个字符不等,那么您可以一次固定要传输的数据行数


例如,一个每秒处理数千个连接的Windows服务和一个显示该服务处理的每条消息状态的监视器应用程序。

我无法给出最大大小。我可以给你819222号的。它现在对我有用

不,只需将您的消息和缓冲区大小增加到您期望的大小即可。消息大小限制为Int64.MaxValue或9223372036854775807。一般来说,如果你正在抽取大量数据,你会考虑分块进行流式处理。你尝试了什么?您当前的邮件大小是多少?确保使用的绑定正确。“此工厂缓冲消息,因此消息大小必须在整数值范围内。参数名称:bindingElement.MaxReceivedMessageSize”这是我为该参数maxBufferSize=“99999999”maxBufferPoolSize=“524288”MaxReceivedMessageSize指定最大大小时发生的错误="9223372036854775807"