我刚刚开始尝试使用Hangfire。我已成功安装,但我在创建第一份工作时遇到了困难。
Hangfire.BackgroundJob.Enqueue(Function() Console.WriteLine("Fire-and-forget"))
这不会编译:
重载解决方案失败,因为无法访问' Enqueue'可 用这些参数调用: ' Public Shared Overloads Function Enqueue(Of T)(methodCall As Expression(Of Action(Of T)))As String':Type parameter' T'不可能是 推断。 ' Public Shared Overloads Function Enqueue(Of T)(methodCall As Expression(Of Func(Of T,Task)))As String':Type parameter' T'不能 推断出来。
任何想法如何解决? 感谢
答案 0 :(得分:1)
Console.WriteLine
方法不会返回任何内容。只需将Function
关键字替换为Sub
即可获得有效的表达式树:
BackgroundJob.Enqueue(Sub() Console.WriteLine("Fire-and-forget"))