【问题标题】:Internet Service Error on Microsoft.Bot.Builder.Dialogs.Adaptive.Runtime on dot net 6dot net 6 上的 Microsoft.Bot.Builder.Dialogs.Adaptive.Runtime 上的 Internet 服务错误
【发布时间】:2022-09-27 21:37:53
【问题描述】:

我尝试将 bot framework composer dot net 3.1 项目迁移到 dot net 6

在测试时,我遇到了 Internet 服务错误,我们将不胜感激。

ArgumentNullException:值不能为空。 (参数\'adaptiveDialogId\') Microsoft.Bot.Builder.Dialogs.Adaptive.AdaptiveDialogBot..ctor(字符串 AdaptiveDialogId,字符串 languageGeneratorId,ResourceExplorer resourceExplorer,ConversationState conversationState,UserState userState,SkillConversationIdFactoryBase SkillConversationIdFactoryBase,LanguagePolicy languagePolicy,BotFrameworkAuthentication botFrameworkAuthentication,IBotTelemetryClient telemetryClient,IEnumerable 范围,IEnumerable pathResolvers,IEnumerable 对话框, ILogger 记录器) Microsoft.Bot.Builder.Dialogs.Adaptive.Runtime.ConfigurationAdaptiveDialogBot..ctor(IConfiguration 配置,ResourceExplorer resourceExplorer,ConversationState conversationState,UserState userState,SkillConversationIdFactoryBase SkillConversationIdFactoryBase,LanguagePolicy languagePolicy,BotFrameworkAuthentication botFrameworkAuthentication,IBotTelemetryClient telemetryClient,IEnumerable 范围,IEnumerable pathResolvers,IEnumerable 对话框, ILogger 记录器) System.RuntimeMethodHandle.InvokeMethod(对象目标,参考跨度参数,签名 sig,bool 构造函数,bool wrapExceptions) System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, object[] 参数, CultureInfo 文化) Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite,RuntimeResolverContext 上下文) Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor<TArgument, TResult>.VisitCallSiteMain(ServiceCallSite callSite, TArgument 参数) Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite callSite,RuntimeResolverContext 上下文) Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor<TArgument, TResult>.VisitCallSite(ServiceCallSite callSite, TArgument 参数) Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(ServiceCallSite callSite,ServiceProviderEngineScope 范围) Microsoft.Extensions.DependencyInjection.ServiceProvider.CreateServiceAccessor(类型 serviceType) System.Collections.Concurrent.ConcurrentDictionary<TKey, TValue>.GetOrAdd(TKey key, Func<TKey, TValue> valueFactory) Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(类型 serviceType,ServiceProviderEngineScope serviceProviderEngineScope) Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService(类型 serviceType) Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetService(IServiceProvider sp,类型类型,类型 requiredBy,bool isDefaultParameterRequired) lambda_method8(闭包,IServiceProvider,对象[]) Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider+<>c__DisplayClass7_0.b__0(ControllerContext controllerContext) Microsoft.AspNetCore.Mvc.Controllers.ControllerFactoryProvider+<>c__DisplayClass6_0.g__CreateController|0(ControllerContext controllerContext) Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted) Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|20_0(ResourceInvoker 调用者,Task lastTask,State next,Scope 范围,对象状态,bool isCompleted) Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker 调用程序,任务任务,IDisposable 范围) Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker 调用程序,任务任务,IDisposable 范围) Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(端点端点、任务 requestTask、ILogger 记录器) Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext 上下文) Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext 上下文)

  • 您似乎收到了ArgumentNullException,因此您可能需要调试代码以确定发生的位置以及为什么adaptiveDialogId 为空,或者它应该是什么。如果您能提供更多信息,我们或许可以为您提供帮助。您应该能够修改构建目标和更新包,但这可能取决于您的实现细节。

标签: botframework bot-framework-composer


【解决方案1】:

谢谢 AP01

受到您的建议的启发

我不是从头开始修改构建目标,而是直接将点网目标从 3.1 升级到 6

事实证明,项目文件中的可空验证导致的问题,这会导致旧库无法正常工作

<PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
    <Platforms>x64</Platforms>
    **<Nullable>enable</Nullable>**
    ...
</PropertyGroup>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-07
    • 2012-12-13
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 2011-07-24
    相关资源
    最近更新 更多