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

Dynamically passing subscription key to a LuisDialog rather than an attribute

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

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

有什么建议吗?

谢谢。

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

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

        }
    }