我的应用程序使用参数
对作业进行排队List<SomeClass>
其中SomeClass由newtosoft Json.NET从JSON反序列化。像这样:
BackgroundJob.Enqueue(() => myJob.jobStartMethos(List<SomeClass> argument));
当打开成功的工作细节时,我看到:
MyJobClass myJob = Activate<MyJobClass>();
myJob.jobStartMethod(
new { FromJson<SomeClass>("json string"), FromJson<SomeClass>("json string"), FromJson<SomeClass>("json string"), FromJson<SomeClass>("json string"), FromJson<SomeClass>("json string"), FromJson<SomeClass>("json string") ... etc...
此参数太大,实际上无法浏览详细信息。我怎么解决这个问题?我试图在我的SomeClass中覆盖toString(),但这并没有帮助。 我尝试了
JobHelper.SetSerializerSettings(new JsonSerializerSettings
{
TypeNameHandling = TypeNameHandling.None
});
但这并没有帮助。
答案 0 :(得分:0)
是的,在数据库中存储大型作业参数并运行JobClass.fromDatabase(行ID)之类的作业是一个很好的解决方案。例如,如果工作失败,您将了解更多,并且能够使用旧参数(导致作业失败)重新排队作业。