VS2019 - 单个函数应用程序中的持久函数 (v1.8.3) 和非持久函数 - 是不是支持?

Posted

技术标签:

【中文标题】VS2019 - 单个函数应用程序中的持久函数 (v1.8.3) 和非持久函数 - 是不是支持?【英文标题】:VS2019 - Durable function (v1.8.3) and non-durable Function in a single function app - is supported?VS2019 - 单个函数应用程序中的持久函数 (v1.8.3) 和非持久函数 - 是否支持? 【发布时间】:2019-12-18 09:47:17 【问题描述】:

我有一个 VS 2019 解决方案,有两个功能。一个具有由 BLOB 触发器及其相关活动触发的编排客户端的持久功能。以及由服务总线事件触发器触发的另一个非持久功能。

由服务总线事件触发的非持久函数创建一个触发持久函数的 blob。

我为 Durable Function 设置了一个任务集线器。将这两个功能部署到云上的 Azure。

由于某种原因,这些功能可以正常工作并在第一次触发。编排器完成其工作。第二次,编排客户端被触发。但是编排器功能没有被触发。

在存储资源管理器中寻找与持久功能相关的表时,我没有看到它们——它们似乎没有被创建。

使用 1.8.3 版本的 Durable Task 扩展。

想知道我是否可以在同一个函数应用中同时拥有耐用和非耐用功能?正准备尝试将它们移动到单独的函数应用和 VS 2017 解决方案中。

任何人都知道在同一个函数应用中持久功能与非持久功能共存的任何此类限制吗?

问候 -阿萨杜

【问题讨论】:

【参考方案1】:

意识到没有创建 TaskHub 表。

我将 host.json 中的 hubName 设置为

      "version": "2.0",
      "extensions": 
          "extensions": 
          "durableTask": 
            "hubName": "%DataLoaderFunctionAppTaskHub%"
          
        
      ,

改成

      "version": "2.0",
      "extensions": 

          "durableTask": 
            "hubName": "%DataLoaderFunctionAppTaskHub%"
          

      ,

...修复了问题。

现在,我在同一个 VS 2019 解决方案中的同一个函数应用程序中有一个与非持久函数共存的持久函数。

问候 阿萨杜

【讨论】:

以上是关于VS2019 - 单个函数应用程序中的持久函数 (v1.8.3) 和非持久函数 - 是不是支持?的主要内容,如果未能解决你的问题,请参考以下文章

VS2017的MSDN帮助文档在哪

如何检测数字的持久性何时达到一位

无法正确单步执行静态构造函数中的代码(VS2019、C#、.NET 4.7.2)

VS2019 C++动态链接库的创建使用

vs2019如何在一个函数中每个语句单步执行

VS Code中的JSX组件(函数)自动完成?