我学习了HotelBol教程,主要思想是我有一个FormFlow。在模型之后,我添加了一个名为BedSize的字段(这是一个枚举),然后添加所有剩余的字段。到目前为止,一切都很好。
public static IForm<RoomReservation> BuildForm()
{
return new FormBuilder<RoomReservation>()
.Message("Welcome to the hotel reservation bot!")
.Field(nameof(BedSize))
.AddRemainingFields()
.Build();
}我的问题是,我最终希望从确认消息中获得默认的确认。我面临的问题是,来自FormBuilder的Build方法已经确认了这一点,但对我来说,它并没有出现。
但是,如果我将代码更改为:
public static IForm<RoomReservation> BuildForm()
{
return new FormBuilder<RoomReservation>()
.Message("Welcome to the hotel reservation bot!")
.Build();
}它还会触发确认消息。我是不是漏掉了什么?我想知道为什么添加.Field和/或.AddRemainingFields方法会使确认消息消失。
发布于 2017-07-06 05:56:41
我见过的每个示例都使用带有自定义消息的.Confirm()。在使用.Field()或.AddRemainingFields()时,请参阅下面带注释的三明治机器人
例如,在我们的formflow示例中,Simple sanwich bot没有使用.Field()或.AddRemainingFields(),并且自动确认工作。而Annotated Shandwich Bot使用.Field(),.AddRemainingFields()使用.Confirm。
基本上,看起来你需要想出一个自定义的确认实现,在那里你使用.Field()和.AddRemainingFields()祝你好运。
https://stackoverflow.com/questions/44927639
复制相似问题