将订阅密钥动态传递给LuisDialog而不是属性

时间:2017-08-07 03:11:01

标签: botframework luis

是否可以将我的订阅ID传递给LUIS对话框,而不是属性?

我的应用程序在数据库上有这些信息,我需要通过构造函数或其他方式传递它。

任何sugestions?

谢谢。

1 个答案:

答案 0 :(得分:1)

LuisDialog 有一个带 LuisService 的构造函数。您可以传入modelId和subscriptionId,并动态创建 LuisModelAttribute

public class LuisTestDialog : LuisDialog<object>
    {
        public LuisTestDialog(string modelId, string subscriptionId)
            : base(new LuisService(new LuisModelAttribute(modelId, subscriptionId)))
        {

        }
    }