gpt4 book ai didi

c# - Bot Builder SDK 3.5.5 中的 ConnectorStore 更改?

转载 作者:太空宇宙 更新时间:2023-11-03 23:01:27 24 4
gpt4 key购买 nike

由于 LUIS 端点在几周内被弃用,我正在将我们的机器人的 Bot Builder SDK 从 3.5.0 升级到 3.5.5,而且最新的 SDK 版本似乎可以指定“LuisApiVersion”。

在升级期间,我在修改行为以使用 CachingBotDataStoreConsistencyPolicy 的 LastWriteWins 策略时遇到以下错误:

异常抛出:

'Autofac.Core.Registration.ComponentNotRegisteredException' in autofac.dll

Additional information: The requested service 'Microsoft.Bot.Builder.Dialogs.Internals.ConnectorStore' has not been registered. To avoid this exception, either register a component to provide the service, check for service registration using IsRegistered(), or use the ResolveOptional() method to resolve an optional dependency.

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

此代码适用于 3.5.0,但我不确定处理 3.5.5 中遇到的 Autofac 错误的最佳方法是什么。对此有任何指示或想法吗?

最佳答案

ConnectorStore 的注册已更改,如您所见here .

要解决此问题,您应该更改 c.Resolve<ConnectorStore>()在您的代码中为 c.ResolveKeyed<IBotDataStore<BotData>>(typeof(ConnectorStore))

关于c# - Bot Builder SDK 3.5.5 中的 ConnectorStore 更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42941926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com