Я пытаюсь использовать System.Data.DataTable для анализа документа Excel, прикрепленного во время разговора, и скопировать его в DataTable для дальнейшей обработки с помощью диалогов BotFramefork.
Существует «500 InternalServerError», когда используется пространство имен «System.Data» и не удается отправить сообщение.
Я попробовал приведенный ниже пример из Github, чтобы запустить его локально с помощью эмулятора.
https://github.com/jamesemann/intro-to-botframework5-dialogsrefactored
Для того же примера, если включен «System.Data.DataTable», в эмуляторе возникает внутренняя ошибка сервера 500.
[Serializable]
public class AdditionDialog : IDialog<object>
{
protected int number1 { get; set; }
/* Error When Included Below line*/
System.Data.DataTable dt = new System.Data.DataTable();
public async Task StartAsync(IDialogContext context)
{
await context.PostAsync("Provide number one:");
context.Wait(MessageReceivedAddNumber1);
}
public async Task MessageReceivedAddNumber1(IDialogContext context, IAwaitable<IMessageActivity> argument)
{
var numbers = await argument;
// number one is persisted between messages automatically by bot framework dialog
this.number1 = int.Parse(numbers.Text);
await context.PostAsync("Provide number two:");
context.Wait(MessageReceivedAddNumber2);
}
public async Task MessageReceivedAddNumber2(IDialogContext context, IAwaitable<IMessageActivity> argument)
{
var numbers = await argument;
var number2 = int.Parse(numbers.Text);
await context.PostAsync($"{this.number1} + {number2} is = {this.number1 + number2}");
context.Done<object>(new object());
}
Может ли кто-нибудь предложить, если я что-то пропустил здесь.