本文介绍了当我们在 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 时,它给出了错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!