2

在我将包 Microsoft.Azure.WebJobs.Extensions.DurableTask 从版本 1.5.0 升级到 1.6.0 之前,我有一个可以完美运行的持久功能应用程序。

现在在本地运行导致控制台出现这个错误:

[8/31/2018 9:35:58 PM] A ScriptHost error has occurred
[8/31/2018 9:35:58 PM] System.Private.CoreLib: No parameterless constructor defined for this object.
[8/31/2018 9:35:58 PM] Stopping Host

我绝对没有更改任何代码。我错过了什么?

在此先感谢您的帮助。

4

2 回答 2

2

请在此处查看我们 GitHub 上的评论:如果您使用的是 Functions V2 运行时,则会在Functions V2 主机中引入重大更改。Durable Functions 1.6.0 适应了这些更改,并且必须与版本 2.0.12050.0 或更高版本的 Functions 运行时一起使用。有一个新版本的 Azure Functions 核心工具也可以适应这些变化。

如果要使用 Durable Functions 1.6.0,则需要执行以下步骤:

如果您想继续使用 Durable Functions 1.5.0,则需要将核心工具固定到旧版本,并在 Azure 中固定您的 FUNCTIONS_EXTENSION_VERSION。可以在运行时发布公告中找到有关固定的更多详细信息。

如果您的 Functions 应用在 V1 运行时上运行,Durable Functions 1.6.0 应该可以正常运行。(如果不是,请告诉我们,这意味着我们需要修复一些问题。)

于 2018-08-31T22:08:10.560 回答
0

我无法评论,所以我必须回答。持久函数 v2 存在几个问题。

使用最新的软件包版本,我无法使用 VisualStudio IDE 在本地运行。我尝试并检查了上一个答案中的所有信息;“Azure Functions and Web Job Tools”已更改,因此我还尝试了 15.10.2009.0 和 15.8.5023.0 版本

最相关的问题是,在这一点上,如果我使用包版本,由于版本限制,我不能使用 Newtonsoft。

于 2018-09-13T11:26:04.140 回答