Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检索“;“数字”;在bot框架中创建Luis实体并立即显示它_C#_Botframework_Azure Language Understanding - Fatal编程技术网

C# 检索“;“数字”;在bot框架中创建Luis实体并立即显示它

C# 检索“;“数字”;在bot框架中创建Luis实体并立即显示它,c#,botframework,azure-language-understanding,C#,Botframework,Azure Language Understanding,我试图识别与Intent命令关联的实体“number” 这里是我在路易斯的实体 我使用了核心Bot示例,并让类名称保持不变 我在flightbooking.cs中添加了“number”实体 // Built-in entities public DateTimeSpec[] datetime; public double[] number; 我在flightbookingex.cs中添加了这个 public string Order_Number

我试图识别与Intent命令关联的实体“number”

这里是我在路易斯的实体

我使用了核心Bot示例,并让类名称保持不变

我在flightbooking.cs中添加了“number”实体

// Built-in entities
            public DateTimeSpec[] datetime;
            public double[] number;
我在flightbookingex.cs中添加了这个

public string Order_Number
            => Entities.number.ToString();
我在这里创建了一个类:Order_Details.cs


namespace Microsoft.BotBuilderSamples
{
    public class Order_Details
    {
        public string Order_Number { get; set; }

    }
}
当我想在maindialog.cs中检索结果时

case FlightBooking.Intent.commande:
                    var commandemessagetext = "Voici le bon de commande";
                    var orderDetails = new Order_Details()
                    {
                        // Get destination and origin from the composite entities arrays.
                        Order_Number = luisResult.Order_Number,
                    };

                    var travelDateMsg = { result.Order_Number };
它表示,
无法使用数组初始值设定项初始化隐式类型变量,
且当前上下文中不存在名称“result”

我没有找到另一种方法来做到这一点。我想在“case FlightBooking.Intent.command”中显示travelDateMsg的结果。在core bot示例中,它显示在另一个stepcontext中

我还尝试了下面的代码,但不知何故它不能正常工作

                case FlightBooking.Intent.commande:

                    var commandemessagetext = "Here the order";

                    var order_count= luisResult.Entities;

                    var messageTexto = $"you have ordered {order_count}";
                    var message = MessageFactory.Text(messageTexto, messageTexto, InputHints.IgnoringInput);
                    await stepContext.Context.SendActivityAsync(message, cancellationToken); 
结果是
“您已订购Microsoft.BotBuilderSamples.FlightBooking+\u实体”

有没有一种简单的方法可以在同一代码块中返回ententy的值,而不是检测意图的方法


非常感谢您在此问题上提出的任何建议

回答第二个错误
当前上下文中不存在名称“result”
是因为您有一个打字错误:

case FlightBooking.Intent.commande:
                    var commandemessagetext = "Voici le bon de commande";
                    var orderDetails = new Order_Details()
                    {
                        // Get destination and origin from the composite entities arrays.
                        Order_Number = luisResult.Order_Number,
                    };

                    var travelDateMsg = { result.Order_Number };

这里没有
结果
,这里有
luisResult

谢谢@JJ_Wailes;第二个错误确实消失了。第一个错误仍然存在