C# 无法将示例bot框架项目连接到luis API

C# 无法将示例bot框架项目连接到luis API,c#,botframework,azure-language-understanding,C#,Botframework,Azure Language Understanding,到目前为止我所做的: 从中创建了一个示例Microsoft Bot Framework项目 创建了一个示例LIUS应用程序,其中包含一些意图、实体和语句 我们还通过端点url在浏览器中测试了该应用程序,它似乎工作正常 问题: 我有很多问题,对于一个专家来说可能是微不足道的,但我似乎无法解决它们 当我执行上面的步骤3时,luis仪表板中的“每个周期的端点点击次数”部分不会显示任何点击次数。(但我仍然确信我的示例机器人框架应用程序正在访问url,我通过live wire shark跟踪进行了验证。)

到目前为止我所做的:

  • 从中创建了一个示例Microsoft Bot Framework项目
  • 创建了一个示例LIUS应用程序,其中包含一些意图、实体和语句
  • 我们还通过端点url在浏览器中测试了该应用程序,它似乎工作正常
  • 问题:

    我有很多问题,对于一个专家来说可能是微不足道的,但我似乎无法解决它们

  • 当我执行上面的步骤3时,luis仪表板中的“每个周期的端点点击次数”部分不会显示任何点击次数。(但我仍然确信我的示例机器人框架应用程序正在访问url,我通过live wire shark跟踪进行了验证。)为什么它没有更新
  • Emulator正在显示此错误。此错误来自何处,应用程序正在某处崩溃?:

    “异常:响应状态代码不表示成功:400(错误请求)。 [类型为“text/plain”的文件]

  • 我无法深入了解项目中来自luis的响应,在哪里可以编写调试行来查看请求和响应

  • 这是我的密码:

    [LuisModel("b5439fa6-5be1-4680-bc46-379698e780ed", "045c3ef0bfc14040b7b35079ea030a98", domain: "westus.api.cognitive.microsoft.com")]
    [Serializable]
    public class RootDialog : LuisDialog<object>
    {
        public RootDialog()
        {
        }
        public RootDialog(ILuisService service)
            : base(service)
        {
        }
    
        [LuisIntent("")]
        public async Task None(IDialogContext context, LuisResult result)
        {
            <some code written here>
        }
    
        [LuisIntent("FAQs.Data.Coverage")]
        public async Task Coverage(IDialogContext context, LuisResult result)
        {
            <some code written here>
        }
    
        [LuisIntent("FAQs.Data.Info")]
        public async Task Info(IDialogContext context, LuisResult result)
        {
            <some code written here>
        }
    
        [LuisIntent("FAQs.Data.Package")]
        public async Task Package(IDialogContext context, LuisResult result)
        {
            <some code written here>
        }
    
        [LuisIntent("FAQs.Data.PhoneSupport")]
        public async Task PhoneSupport(IDialogContext context, LuisResult result)
        {
            <some code written here>
        }
    }
    
    [LuisModel(“b5439fa6-5be1-4680-bc46-379698e780ed”,“045c3ef0bfc14040b7b35079ea030a98”,域:“westus.api.conceptive.microsoft.com”)]
    [可序列化]
    公共类根对话框:LuisDialog
    {
    公共根对话框()
    {
    }
    公共根对话框(ILuisService)
    :基地(服务)
    {
    }
    [路易辛顿(“”)
    公共异步任务无(IDialogContext上下文,LuisResult结果)
    {
    }
    [LuisIntent(“FAQ.Data.Coverage”)]
    公共异步任务覆盖率(IDialogContext上下文、LuisResult结果)
    {
    }
    [LuisIntent(“FAQs.Data.Info”)]
    公共异步任务信息(IDialogContext上下文、LuisResult结果)
    {
    }
    [LuisIntent(“FAQs.Data.Package”)]
    公共异步任务包(IDialogContext上下文,LuisResult结果)
    {
    }
    [LuisIntent(“FAQ.Data.PhoneSupport”)]
    公共异步任务电话支持(IDialogContext上下文,LuisResult结果)
    {
    }
    }
    
    我直接点击了您的端点,收到了以下消息:

    模型未发布。请在点击端点之前发布您的模型。

    要发布,您将访问应用程序的“发布应用程序”页面,在该页面中,您还可以选择要与端点一起使用的密钥。有关发布的详细信息,请访问的此页


    在完成此操作之前,请转到您的LUIS帐户设置(单击右上角“注销”旁边的您的姓名)并重新生成编程API密钥。这样,就没有人能够使用您在问题中提供的密钥。

    我直接点击您的端点,并收到以下消息:

    模型未发布。请在点击端点之前发布您的模型。

    要发布,您将访问应用程序的“发布应用程序”页面,在该页面中,您还可以选择要与端点一起使用的密钥。有关发布的详细信息,请访问的此页


    在完成此操作之前,请转到您的LUIS帐户设置(单击右上角“注销”旁边的您的姓名)并重新生成编程API密钥。这样,没有人能够使用您在问题中提供的密钥。

    当您在登台环境中发布应用程序并在URL中设置属性staging=false时,您将遇到此问题。

    当您在登台环境中发布应用程序并在中设置属性staging=false时,您将遇到此问题URL

    谢谢,这就是我想知道的,你是如何直接点击端点得到“Model not published”(模型未发布)的,我无法理解后端发生了什么。当你把url粘贴到浏览器中时,端点没有被击中吗?多谢Steven G,问题2解决了,请指导第1点和第3点。在我点击端点urlFor#2之后,仪表板仍然没有显示更新的统计信息。我从LuisModel实例化中使用的参数创建了端点,然后如您所说,将该链接粘贴到浏览器中。对于#1,您是否仍在使用编程API键,或者是否已切换到端点键?对于#3,您是否尝试使用断点查找查询和LuisResult?在代码内部,您可以访问来自
    LuisResult result
    的结果,谢谢。这就是我想知道的,您是如何直接命中端点以获得“Model not published”的结果的。我无法了解后端发生了什么。当你把url粘贴到浏览器中时,端点没有被击中吗?多谢Steven G,问题2解决了,请指导第1点和第3点。在我点击端点urlFor#2之后,仪表板仍然没有显示更新的统计信息。我从LuisModel实例化中使用的参数创建了端点,然后如您所说,将该链接粘贴到浏览器中。对于#1,您是否仍在使用编程API键,或者是否已切换到端点键?对于#3,您是否尝试使用断点查找查询和LuisResult?在代码内部,您可以从
    LuisResult result