我想在IWorkContext
或WebStoreContext
中注入StoreService
。
但是当我们运行项目时,它会给出错误。
ContainerManager.cs(line no 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;
}
答案 0 :(得分:3)
不允许循环引用。 WorkContext已经依赖于IStoreContext。你不能让StoreContext依赖于IWorkContext。