Microsoft.Bot.Connector error : service provider instance was not register

Microsoft.Bot.Connector error : service provider instance was not register

我遵循了 Microsoft/BotBuilder

上的示例代码

当我向机器人发送消息时,出现了这样的错误消息:

The service provider instance was not register. Please call RegisterServiceProvider before using ServiceProvider.Instance.

发生在 var appCredentials = new MicrosoftAppCredentials(this._configuration);

.csproj

<PropertyGroup>
   <TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
   <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" />
   <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
   <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.1" />
   <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.1" />
   <PackageReference Include="Microsoft.Bot.Connector.AspNetCore" Version="3.6.0-alpha" />
   <PackageReference Include="Microsoft.Bot.Connector.AspNetCore.Mvc" Version="3.6.0-alpha" />
   <PackageReference Include="Microsoft.Bot.Connector.Common" Version="3.6.0-alpha" />
   <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="1.1.1" />
   <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.1" /> 
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="1.1.1" />
 </ItemGroup>

代码

错误(使用模拟器测试)

  1. 留言

    The service provider instance was not register. Please call RegisterServiceProvider before using ServiceProvider.Instance.

  2. 来源

    Microsoft.Bot.Connector.Common

  3. 堆栈跟踪

    at Microsoft.Bot.Connector.ServiceProvider.ThrowOnNullInstance() at Microsoft.Bot.Connector.MicrosoftAppCredentials..ctor(IConfiguration configuration, ILogger logger) at LotoBot.Webapi.Controllers.FbMsgController.d__4.MoveNext()

卡了一晚上,求大神指教,万分感谢!

只需在 Startup class 的 ConfigureServices 方法上调用 services.UseBotConnector()。 此方法由 Microsoft.Bot.Connector.BotServiceProviderExtensions 扩展 class.

提供