Создание нового разговора. Отсутствует импорт. получая следующую ошибку: WebApiApplication не содержит определения для FindContainer()

Я создаю чат-бот и пытаюсь реализовать создание нового разговора по примеру Microsoft по адресу: https://github.com/Microsoft/BotBuilder-Samples/tree/master/CSharp/core.-CreateNewConversation

Однако в SurveyTrigger.cs используется следующая команда:

var container = WebApiApplication.FindContainer();

Однако я получаю следующую ошибку:

"WebApiApplication does not contain a definition for FindContainer()"

Это мой импорт:

using System;
using System.Threading;
using System.Threading.Tasks;
using Autofac;
using Microsoft.Bot.Builder.Dialogs;
using Microsoft.Bot.Builder.Dialogs.Internals;
using Microsoft.Bot.Connector;
using Microsoft.Rest;

Я знаю, что мне не хватает импорта, но я не смог его найти. Надеюсь, вы можете помочь.


person Nkma89    schedule 27.01.2017    source источник


Ответы (1)


Метод FindContainer() находится в Global.asax.cs.

Однако наличие статического метода для поиска контейнера является плохой практикой, как описано в Service Locator — это анти-шаблон, вместо этого я предлагаю использовать шаблон внедрения зависимостей.

person Benjamin    schedule 27.01.2017