C# 检索“;“数字”;在bot框架中创建Luis实体并立即显示它
我试图识别与Intent命令关联的实体“number” 这里是我在路易斯的实体 我使用了核心Bot示例,并让类名称保持不变 我在flightbooking.cs中添加了“number”实体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
// 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;第二个错误确实消失了。第一个错误仍然存在