鉴于此代码......
RecurringJob.AddOrUpdate(
() => Console.WriteLine("Recurring!"),
Cron.Daily);
Hangfire如何存储代码以便每天调用,以便将来可以运行它?
简短的回答是反射序列化,但是hangfire有一个Github存储库,我认为最相关的代码片段可以在这里找到。 https://github.com/HangfireIO/Hangfire/blob/master/src/Hangfire.Core/Common/Job.cs
来自代码的评论
序列化动作的能力是在当前流程边界之外编组它的基石。我们将留下所有棘手的功能,例如序列化lambda与它们的闭包左右,并考虑一个简单的方法调用信息作为这样的动作,并使用反射来执行它。