本周早些时候,我看到了 Scott Hanselman 的有关 ASP.NET 后台处理的帖子(http://www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx http://www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx)。我过去写过例程,经常自动点击页面来运行一些任务,但这种后台处理的想法是我从未考虑过的,而 Hangfire (http://hangfire.io/ http://hangfire.io/)看起来非常适合我的后台处理需求(主要是发送电子邮件)。
为了让 HangFire 运行(通过 NuGet 安装后),我需要在应用程序启动类中启动它。该文档提供了我不确定如何转换为 VB.NET 的 C# 代码。它看起来像一些 lambda 代码,我通过使用 LINQ 对它有些熟悉,但我无法快速弄清楚这一点。
public void Configure(IAppBuilder app)
{
app.UseHangfire(config =>
{
config.UseSqlServerStorage("<connection string or its name>");
config.UseServer();
});
}
这就是我开始的地方,我知道这基本上什么都没有......:)
Public Sub Configuration(app As IAppBuilder)
'This is where I know this code should go...
End Sub
我希望能得到一些关于这里发生的事情以及如何将此代码移植到 VB.NET 的指导或解释。谢谢!
您应该能够将其写为:
Public Sub Configure(app As IAppBuilder)
Dim act = Sub(config As IBootstrapperConfiguration)
config.UseSqlServerStorage("<...>")
config.UseServer()
End Sub
app.UseHangfire(act)
End Sub
有关在 VB.Net 中创建多行 lambda 的更多信息,请参阅MSDN http://msdn.microsoft.com/en-us/library/bb531298.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)