如何在成功的工作细节中隐藏参数值?

时间:2016-06-16 09:25:01

标签: c# json.net hangfire

我的应用程序使用参数

对作业进行排队
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
            });

但这并没有帮助。

1 个答案:

答案 0 :(得分:0)

是的,在数据​​库中存储大型作业参数并运行JobClass.fromDatabase(行ID)之类的作业是一个很好的解决方案。例如,如果工作失败,您将了解更多,并且能够使用旧参数(导致作业失败)重新排队作业。