Интеграция Microsoft Bot в существующий WebAPI - PullRequest
0 голосов
/ 23 января 2019

У меня есть проект ASP.NET Core только с Контроллерами (WebAPI). Я понял, что Microsoft Bot является только промежуточным программным обеспечением для сервера ASP.NET, это даже определяется в методах запуска WebHost.

Могу ли я взять существующий проект и добавить к нему промежуточное ПО бота? Сохранит ли он возможность прямого доступа к конечным точкам с помощью REST?

1 Ответ

0 голосов
/ 23 января 2019

Безусловно, это на 100% возможно и было одной из целей интеграционного уровня с первого дня.

Единственное, что вы хотите убедиться, это то, что вы делаете свой .UseBotFramework() звонок перед .UseMvc() вызовите так, чтобы он имел приоритет при обработке запроса и чтобы маршруты MVC по умолчанию не захватывали и не поглощали запрос.

Я бы предложил следующий порядок для базового веб-приложения со статическими файлами, бота и контроллеров MVC:

public void Configure(IApplicationBuilder app)
{
    app.UseDefaultFiles()
       .UseStaticFiles()
       .UseBotFramework()
       .UseMvc();    
}
...