1

約 5000 エントリの Json ファイル。メソッドJavaScriptSerializer.Deserialize<T>(string) を使用していますが、次のエラーが発生します。

at System.Web.Script.Serialization.JavaScriptObjectDeserializer.ThrowIfMaxJsonDeserializerMembersExceeded(Int32 count)
   at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeDictionary(Int32 depth)
   at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth)
   at System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String input, Int32 depthLimit, JavaScriptSerializer serializer)
   at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit)
   at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input)
   at xxx.Internet.Core.Services.xxxService.DeserializeAtms(String xxxJson, List`1& xxxList)
   at xxx.Internet.Jobs.xxxFetcherJob.xxxFetcherJob.Execute(Guid contentDbId)

私はweb.configに書き込もうとしました:

<appSettings>
   <add key="aspnet:MaxJsonDeserializerMembers" value="150000" />
</appSettings>

しかし、それは役に立ちませんでした...

4

1 に答える 1

0

SharePoint タイマー ジョブは、OWSTIMER.exe プロセスで実行されます。このプロセスには、関連付けられた構成ファイルがあります。この構成ファイルを使用して、カスタム タイマー ジョブで使用される構成設定を指定できます。

OWSTIMER.EXE.CONFIG を開き、タグを追加します。次に、この appSettings タグの下にキーと値のペアを追加します。

このためには、System.Configuration への参照を追加する必要があります。次に、System.Configuration.ConfigurationManager.AppSettings[key] を使用して、構成ファイルからキーの値を取得できます。

例: 文字列 dept = System.Configuration.ConfigurationManager.AppSettings["Department"];

オリジナル:

http://doitwithsharepoint.blogspot.ru/2011/03/config-file-for-sharepoint-custom-timer.html?showComment=1358842033678#c8928587895049662169

于 2013-01-22T09:37:00.343 に答える