AJM*_*AJM 7 .net wcf web-services
我从我的WCF服务收到以下错误,该错误返回C#对象中的查询结果.
已超出传入邮件的最大邮件大小配额(131072)
我知道如何通过MaxReceivedMessageSize解决这个问题我想知道的是如何找出有助于消息大小的内容.我不认为它可以是纯粹的数据,例如,如果我将5Kb的数据添加到我从服务中撤回的数据量.我需要将MaxReceivedMessageSize增加5KB以上才能解决错误.
我也想知道在调试器中查看消息大小的任何工具.当我逐步调试我的代码到我的WCF服务被调用的时候,我似乎无法获得有关消息大小等的任何信息
最后如何修剪/优化邮件大小!
mar*_*c_s 11
你能开启伐木吗?如果您将这些代码段包含在服务配置中:
<system.diagnostics>
<sources>
<source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing" >
<listeners>
<add name="xmlTrace"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="c:\Traces\ServiceTrace.svclog" />
</listeners>
</source>
</sources>
<trace autoflush="true" />
</system.diagnostics>
<system.serviceModel>
<diagnostics>
<messageLogging
logMessagesAtTransportLevel="true" logMessagesAtServiceLevel="false"
logMalformedMessages="true" logEntireMessage="true"
maxSizeOfMessageToLog="65535000" maxMessagesToLog="500" />
</diagnostics>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)
这将ServiceTrace.svclog在您选择的目录中创建一个文件.使用WCF服务跟踪查看器(在您的c:\program files\Microsoft SDKs\Windows\v6.0A\bin\目录中找到)来分析文件 - 它将显示消息的确切内容,并且还包括消息的"内容长度",因此您将看到确切的大小消息是.
| 归档时间: |
|
| 查看次数: |
5980 次 |
| 最近记录: |