【发布时间】:2019-01-26 07:30:41
【问题描述】:
我将在 NopCommerce 4.0 上进行一些开发。
我已将 NopCommerce 4.0 源代码导入 VS 2019。当我尝试运行我的项目时,所有插件都会在 Resolve 方法 NopEngine.cs 中生成类似这样的异常:
public object Resolve(Type type)
{
return GetServiceProvider().GetRequiredService(type);
}
例如例外之一是:
'Nop.Plugin.Payments.CheckMoneyOrder.CheckMoneyOrderPaymentProcessor' 尚未注册。为避免此异常,请注册一个 提供服务的组件,检查服务注册使用 IsRegistered(),或使用 ResolveOptional() 方法来解决 可选依赖。
这里是完整的异常细节:
Autofac.Core.Registration.ComponentNotRegisteredException
HResult=0x80131500 Message=请求的服务 'Nop.Plugin.Payments.CheckMoneyOrder.CheckMoneyOrderPaymentProcessor' 尚未注册。为避免此异常,请注册一个 提供服务的组件,检查服务注册使用 IsRegistered(),或使用 ResolveOptional() 方法来解决 可选依赖。来源=Autofac StackTrace:在 Autofac.ResolutionExtensions.ResolveService(IComponentContext 上下文, 服务服务,IEnumerable`1 参数)在 Autofac.Extensions.DependencyInjection.AutofacServiceProvider.GetRequiredService(类型 serviceType) 在 Nop.Core.Infrastructure.NopEngine.Resolve(Type 输入 V:\nopCommerce_4.00_Source\Libraries\Nop.Core\Infrastructure\NopEngine.cs:line 254
【问题讨论】:
标签: c# .net-core nopcommerce