使用SSO Microsoft团队示例时:
\微软团队-示例\示例\机器人对话-sso-快速入门\csharp_dotnetcore\机器人对话sso快速入门\机器人对话sso快速入门.csproj
它可以正确获取令牌,但是当您在消息中写入“logout”时,它无法返回以下消息:
无法将类型为“Microsoft.BotBuilderSamples.AdapterWithErrorHandler”的对象强制转换为类型“Microsoft.Bot.Builder. BotFrameworkAdapter”。
这是代码示例中的错误吗?“注销”操作的预期行为是什么?谢谢您的帮助。
1条答案
按热度按时间kq4fsx7k1#
引用的示例源:https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/bot-conversation-sso-quickstart/csharp_dotnetcore/BotConversationSsoQuickstart/Dialogs/LogoutDialog.cs
这个例子使用了一个
IBotFrameworkAdapter
,但是现在它被命名为Obsolete
,这很好地表明这个例子已经过时了。https://learn.microsoft.com/en-us/dotnet/api/microsoft.bot.builder.botframeworkadapter?view=botbuilder-dotnet-stable如果您转到
AdapterWithErrorHandler
的源代码,也可以看到这一点,它继承自CloudAdapter
(https://github.com/microsoft/BotBuilder-Samples/blob/main/samples/csharp_dotnetcore/80.skills-simple-bot-to-bot/SimpleRootBot/AdapterWithErrorHandler.cs)只需更改您的设置以示例化
CloudAdapter
,它就可以工作了。https://learn.microsoft.com/en-us/dotnet/api/microsoft.bot.builder.integration.aspnet.core.cloudadapter?view=botbuilder-dotnet-stable