相关疑难解决方法(0)

如何使用Unity解决静态类中的依赖关系?

我有以下扩展方法,它(自然地)存在于静态类中.

public static class MyExtensions
{
    [Dependency]
    private static IMyDataContext _myDataContext { get; set; }

    public static void MyExtensionMethod(this MyType myType)
    {
        // do stuff

        _myDataContext.DoAwesomeThing();
    }
}
Run Code Online (Sandbox Code Playgroud)

_myDataContext对象为null.

通常我会使用UnityContainer注册类型,但由于这是一个静态类,我不能.

我需要实例化_ myDataContext以便在需要时它不为空?

c# extension-methods unity-container

16
推荐指数
1
解决办法
9680
查看次数

标签 统计

c# ×1

extension-methods ×1

unity-container ×1