Hangfire.BackgroundJob.Enqueue使用VB

时间:2016-11-07 10:30:13

标签: asp.net vb.net hangfire

我刚刚开始尝试使用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'不能   推断出来。

任何想法如何解决? 感谢

1 个答案:

答案 0 :(得分:1)

Console.WriteLine方法不会返回任何内容。只需将Function关键字替换为Sub即可获得有效的表达式树:

BackgroundJob.Enqueue(Sub() Console.WriteLine("Fire-and-forget"))
相关问题