Я создаю чат-бота, используя Microsoft Bot Framework 4. Я хотел бы сохранить содержимое диалога в серверной базе данных SQL и получить их, используя Entity Framework.
Я пытался добавить код, который получает данные из базы данных, но эмулятор сообщает об ошибках. Ниже приведен мой код:
protected override async Task OnMembersAddedAsync(IList<ChannelAccount> membersAdded, ITurnContext<IConversationUpdateActivity> turnContext, CancellationToken cancellationToken)
{
foreach (var member in membersAdded)
{
if (member.Id != turnContext.Activity.Recipient.Id)
{
var start = GetStartDialog();
if (start != null) {
var attachments = new List<Attachment>();
var reply = MessageFactory.Attachment(attachments);
var b = new HeroCard() { Title = start.Title, Text = start.Body, Buttons = new List<CardAction>() { new CardAction() { Title = "Option 1", Value = 1, Type = ActionTypes.MessageBack }, new CardAction() { Title = "Option 2", Value = 2, Type = ActionTypes.MessageBack } } };
reply.Attachments.Add(b.ToAttachment());
await turnContext.SendActivityAsync(reply, cancellationToken);
}
}
}
}
public Dialog GetStartDialog()
{
BOTEntities db = new BOTEntities();
Dialog retVal = db.Dialogs.Where(o => o.DialogID.Equals(1)).FirstOrDefault();
return retVal;
}
Есть идеи, почему мой код не выполняется?
Заранее спасибо за любую помощь.