C# 超出WCF maxItemsInObjectGraph-如何从svclog中查看哪些对象导致问题
我看到了错误: 可在中序列化或反序列化的最大项数 对象图为“65536”。更改对象图或增加 MaxItemsInObjectGraph配额 我了解如何通过服务器和客户端配置解决这一问题C# 超出WCF maxItemsInObjectGraph-如何从svclog中查看哪些对象导致问题,c#,wcf,wcf-configuration,C#,Wcf,Wcf Configuration,我看到了错误: 可在中序列化或反序列化的最大项数 对象图为“65536”。更改对象图或增加 MaxItemsInObjectGraph配额 我了解如何通过服务器和客户端配置解决这一问题 <dataContractSerializer maxItemsInObjectGraph="262144"/> 在元素中 但真正让我担心的是,我要了解是哪些物体在运输过程中导致了这个问题。我已将MaxItemsInObjectGraph配额提高到262144),但仍然看到超出新值的错误。这与我
<dataContractSerializer maxItemsInObjectGraph="262144"/>
在
元素中
但真正让我担心的是,我要了解是哪些物体在运输过程中导致了这个问题。我已将MaxItemsInObjectGraph配额提高到262144),但仍然看到超出新值的错误。这与我有关,我希望在日志记录中看到哪些对象正导致如此大的图形
我已将svclog日志设置为:
<system.diagnostics>
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="traceListener2"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData= ".\TracesGMUI.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
但是,用服务跟踪视图查看日志(据我所知)并不能让我看到传输的是什么对象,并获得关于这些字节或对象图大小的句柄
你知道如何获取这些信息吗?当你进行内存转储(即对象类的指示)时,我所追求的与你在内存查看器中看到的类似,对象大小(字节)和对象图大小。您可以启用消息日志记录,但我怀疑您是否收到了发送/接收的对象图字节。或者,您可以实施自定义
IDispatchMessageFormatter
来检查原始消息,但是,您需要手动控制序列化/反序列化过程。您可以启用消息日志记录,但我怀疑您是否收到发送/接收的对象图字节。或者,您可以实现自定义IDispatchMessageFormatter
来检查原始消息,但您需要手动控制序列化/反序列化过程。