Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 超出WCF maxItemsInObjectGraph-如何从svclog中查看哪些对象导致问题_C#_Wcf_Wcf Configuration - Fatal编程技术网

C# 超出WCF maxItemsInObjectGraph-如何从svclog中查看哪些对象导致问题

C# 超出WCF maxItemsInObjectGraph-如何从svclog中查看哪些对象导致问题,c#,wcf,wcf-configuration,C#,Wcf,Wcf Configuration,我看到了错误: 可在中序列化或反序列化的最大项数 对象图为“65536”。更改对象图或增加 MaxItemsInObjectGraph配额 我了解如何通过服务器和客户端配置解决这一问题 <dataContractSerializer maxItemsInObjectGraph="262144"/> 在元素中 但真正让我担心的是,我要了解是哪些物体在运输过程中导致了这个问题。我已将MaxItemsInObjectGraph配额提高到262144),但仍然看到超出新值的错误。这与我

我看到了错误:

可在中序列化或反序列化的最大项数 对象图为“65536”。更改对象图或增加 MaxItemsInObjectGraph配额

我了解如何通过服务器和客户端配置解决这一问题

<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
来检查原始消息,但您需要手动控制序列化/反序列化过程。