1

Workflow Management --> Process Historyの下にあるすべての項目をループして、何かをしようとしています。

以下は私のコードです:

ProcessesFilterData filter = new ProcessesFilterData()
{
    BaseColumns = ListBaseColumns.IdAndTitle,
    ProcessType = ProcessType.Historical
};
foreach (IdentifiableObjectData data in csClient.GetSystemWideList(filter))
{
     //doing somethine here
}

foreachの行に以下のエラーが表示されます(csClient.GetSystemWideList(filter) の IdentifiableObjectData データ)

エラーメッセージ:

メッセージを逆シリアル化しようとしているときにフォーマッタが例外をスローしました: パラメーターhttp://www.sdltridion.com/ContentManager/CoreService/2011:GetSystemWideListResultを逆シリアル化しようとしているときにエラーが発生しました。InnerException メッセージは、「オブジェクト グラフでシリアライズまたはデシリアライズできる項目の最大数は 65536 です」でした。オブジェクト グラフを変更するか、MaxItemsInObjectGraph クォータを増やしてください。'。詳細については、InnerException を参照してください。

4

1 に答える 1

9

http://www.dailycode.info/Blog/post/2011/05/27/Change-the-object-graph-or-increase-the-MaxItemsInObjectGraph-quota.aspxを確認してください。%TRIDION_HOME%\webservices の Web.config の値を変更できます。私のインストールには、エラーで示されている値よりもかなり高い値がすでにあります。

于 2012-10-17T10:41:35.703 に答える