1

我需要在 Composer 机器人中执行一些在 Adaptive Expressions 中无法执行的逻辑,因此我继续按照此说明创建一个自定义函数,我应该能够从 Composer 中的 Adaptive Expression 调用该函数。

https://docs.microsoft.com/en-us/azure/bot-service/language-generation/bot-builder-howto-use-lg-custom-functions?view=azure-bot-service-4.0&tabs=cs #add-a-custom-function-to-adaptive-expressions

然后我将函数名称添加到设置中,如下所示:

https://docs.microsoft.com/en-us/composer/how-to-validate#custom-functions

从作曲家或从 cli 运行我得到相同的错误:应用程序启动异常 System.Data.SyntaxErrorException: {NAME_OF_FUNCTION_HERE} 没有评估器,它不是内置函数或自定义函数。

4

1 回答 1

0

经典,在星期一的前 5 分钟找到了解决方案。

解决方案:你必须这样做

Expression.Functions.Add(...

在加载 rootDialog 之前。

由于加载 rootDialog 被提取到不同的方法中,我没有意识到在那之后我实际上是在添加自定义函数。

于 2021-02-08T12:21:30.847 回答