【发布时间】:2020-03-02 04:20:01
【问题描述】:
我在我的解决方案上升级了一些非常旧的 nuget 包,发现在我用于 Azure Webjob 的控制台应用程序中,包 Microsoft.Tpl.Dataflow(我使用的是 v4.5.24)已被弃用。所以,我不得不选择 Nuget 替代品:System.Threading.Tasks.Dataflow, v4.11.0。
这是我的Program.cs:
internal class Program
{
private static void Main()
{
var config = new JobHostConfiguration();
config.Queues.MaxDequeueCount = Convert.ToInt32(ConfigurationManager.AppSettings["MaxDequeueCount"]);
config.Queues.MaxPollingInterval = TimeSpan.FromSeconds(Convert.ToInt32(ConfigurationManager.AppSettings["MaxPollingInterval"]));
config.Queues.BatchSize = Convert.ToInt32(ConfigurationManager.AppSettings["BatchSize"]); ;
config.NameResolver = new QueueNameResolver();
if (config.IsDevelopment)
{
config.UseDevelopmentSettings();
}
var host = new JobHost();
host.RunAndBlock();
}
}
-
new JobHostConfiguration()现在不见了 -
new JobHost()现在需要两个参数 -
host.RunAndBlock()不见了
另一个问题是 QueueTrigger 也没有找到,但有一个单独的包提供了帮助:Microsoft.Azure.WebJobs.Extensions.Storage, v3.0.10
这是一个经典的 .Net 4.7.2 类库项目。我正在查看“new JobHost()”的两个参数的文档,我感觉到.Net Core。我现在陷入僵局了吗?如何转换 Program.cs 以使其工作?
【问题讨论】:
-
你的其他 nuget 包版本是什么?
-
@GeorgeChen 我现在将版本号添加到问题中
标签: c# azure-webjobs .net-4.7.2