ActivityTypes.Event не существует для связи BackChannel

Я пытаюсь настроить обратный канал для своего бота/веб-страницы, чтобы отправлять события между ними. Я добавил пример, показанный в этом вопросе Bot framework получить ServiceUrl встроенной страницы управления чатом

public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
{
    if (activity.Type == ActivityTypes.Event &&
        string.Equals(activity.Name, "buttonClicked", StringComparison.InvariantCultureIgnoreCase))
    {
        ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));

        // return our reply to the user
        Activity reply = activity.CreateReply("I see that you just pushed that button");
        await connector.Conversations.ReplyToActivityAsync(reply);
    }

    if (activity.Type == ActivityTypes.Message)
    {
        ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));

        // return our reply to the user
        var reply = activity.CreateReply();
        reply.Type = ActivityTypes.Event;
        reply.Name = "changeBackground";
        reply.Value = activity.Text;
        await connector.Conversations.ReplyToActivityAsync(reply);
    }
    else
    {
        HandleSystemMessage(activity);
    }
    var response = Request.CreateResponse(HttpStatusCode.OK);
    return response;
}

Однако ActivityTypes.Event не существует, как и activity.Name. Нужен ли мне специальный пакет для обработки обратного канала с помощью платформы бота?


person Teragon    schedule 18.04.2017    source источник
comment
Какую версию BotBuilder вы используете?   -  person Ezequiel Jadib    schedule 18.04.2017
comment
Я использую Microsoft.Bot.Builder версии 3.0.0 для .net 4.6.   -  person Teragon    schedule 18.04.2017
comment
Это действительно старая версия. Пожалуйста, обновите до 3.5.5   -  person Ezequiel Jadib    schedule 18.04.2017
comment
Спасибо, Эсекьель!   -  person Teragon    schedule 18.04.2017


Ответы (1)


Судя по вашим комментариям, вы используете более старую версию пакета nuget BotBuilder; вот почему у вас нет этих свойств/значений.

Обновите до последней версии BotBuilder v3.5.5, и это сделай это.

person Ezequiel Jadib    schedule 18.04.2017