当我们在 WebStoreContext 中注入 IWorkContext 时,它给出了错误 [英] When we inject IWorkContext in WebStoreContext its gives error
本文介绍了当我们在 WebStoreContext 中注入 IWorkContext 时,它给出了错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在 WebStoreContext
或 StoreService
中注入 IWorkContext
.
I am trying to inject IWorkContext
in WebStoreContext
or StoreService
.
但是当我们运行项目时,它给出了错误.
but when we run the project it give's errors.
ContainerManager.cs 上的错误(第 113 行)
An unhandled exception of type 'System.StackOverflowException' occurred in Autofac.dll
示例
private readonly IWorkContext _workContext = EngineContext.Current.Resolve<IWorkContext>();
或
private readonly IWorkContext _workContext;
public ctor(IWorkContext workContex)
{
this._workContex = workContext;
}
推荐答案
不允许循环引用.WorkContext 已经依赖于 IStoreContext.您不能让 StoreContext 已经依赖于 IWorkContext.
Circular references are not allowed. WorkContext already depends on IStoreContext. You cannot make StoreContext already depends on IWorkContext.
这篇关于当我们在 WebStoreContext 中注入 IWorkContext 时,它给出了错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文