Hangfire商店如何回电?

问题描述 投票:2回答:1

鉴于此代码......

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Recurring!"),
    Cron.Daily);

Hangfire如何存储代码以便每天调用,以便将来可以运行它?

c# hangfire
1个回答
3
投票

简短的回答是反射序列化,但是hangfire有一个Github存储库,我认为最相关的代码片段可以在这里找到。 https://github.com/HangfireIO/Hangfire/blob/master/src/Hangfire.Core/Common/Job.cs

来自代码的评论

序列化动作的能力是在当前流程边界之外编组它的基石。我们将留下所有棘手的功能,例如序列化lambda与它们的闭包左右,并考虑一个简单的方法调用信息作为这样的动作,并使用反射来执行它。

© www.soinside.com 2019 - 2024. All rights reserved.