本文介绍了当我们在 WebStoreContext 中注入 IWorkContext 时,它给出了错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

10-13 23:02