Bot ramme 412 "Dataene er endring" da kontakt med Luis

stemmer
0

Jeg har en enkel bot med hjelp av Luis. Det er helt grunnleggende koden, og jeg vet ikke hvorfor jeg får 412 feil etter at jeg tidligere melding til Luis hensikt. Koden min ser slik ut:

MessageController:

if (activity.Type == ActivityTypes.Message)
{
    // Get any saved values
    StateClient sc = activity.GetStateClient();
    await sc.BotState.GetUserDataAsync(activity.ChannelId,activity.From.Id);

    var haveGreeting = userData.GetProperty<bool>(HaveGreeting);
    // Create text for a reply message   
    StringBuilder strReplyMessage = new StringBuilder();
    if (haveGreeting == false)
    {
        strReplyMessage.Append($Hi, how are you today?);
        userData.SetProperty(HaveGreeting, true);
    }
    else
    {
        await Conversation.SendAsync(activity, () => new MeBotLuisDialog());
    }

    // Save BotUserData
    var botaData = await sc.BotState.SetUserDataAsync(activity.ChannelId,
        activity.From.Id, userData);
    // Create a reply message
    ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
    Activity replyMessage = activity.CreateReply(strReplyMessage.ToString());
    await connector.Conversations.ReplyToActivityAsync(replyMessage);
}

Luis hensikt:

[LuisIntent(HowAreYou)]
public async Task HowAreYou(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result)
{
    await context.PostAsync(Great! Thank for asking);
    context.Wait(MessageReceived);
}

Vennligst hjelp!

Publisert på 23/03/2017 klokken 03:58
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Prøv å legge til følgende kode i Global.asax.csfilen

var builder = new ContainerBuilder();
builder
    .Register(c => new CachingBotDataStore(c.Resolve<ConnectorStore>(), CachingBotDataStoreConsistencyPolicy.LastWriteWins))
    .As<IBotDataStore<BotData>>()
    .AsSelf()
    .InstancePerLifetimeScope();
builder.Update(Conversation.Container);

Og vær så snill, gå gjennom relevante tekniske vanlige spørsmål rundt dette problemet:

Svarte 23/03/2017 kl. 12:24
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more