Amazon s3 Unity IoC静态类访问S3图像检索的解析具体类

Amazon s3 Unity IoC静态类访问S3图像检索的解析具体类,amazon-s3,dependency-injection,unity-container,Amazon S3,Dependency Injection,Unity Container,我正在编写一个静态类,它允许我解析存储在S3上的文件名 我希望它是一个静态类,这样我就可以全局使用它,但我希望有一个IStorage接口作为后盾,这样我就可以轻松地切换出具体的类。我遇到的问题是静态类不能与Unity一起工作——这当然有道理,但我真的不想在静态类中混合DI代码。我已经读过关于使用委托包装器的内容,但是我有点困惑这是如何工作的,因为DI只会解决具体问题,因此静态类在哪里发挥作用?这是我到目前为止所拥有的 public static class StorageStatic {

我正在编写一个静态类,它允许我解析存储在S3上的文件名

我希望它是一个静态类,这样我就可以全局使用它,但我希望有一个IStorage接口作为后盾,这样我就可以轻松地切换出具体的类。我遇到的问题是静态类不能与Unity一起工作——这当然有道理,但我真的不想在静态类中混合DI代码。我已经读过关于使用委托包装器的内容,但是我有点困惑这是如何工作的,因为DI只会解决具体问题,因此静态类在哪里发挥作用?这是我到目前为止所拥有的

public static class StorageStatic
{
    public static string GetFileName(string filename)
    {
        //This needs to resolve to the correct concrete class, but cannot get the instance of it.
        return filename;
    }
}

如果您想使用Unity将依赖项注入到类中,那么类不能是静态的——您将需要一个实例来注入。如果需要的话,您可以将StorageStatic设置为singleton。@RandyLevy我不介意将其设置为singleton,但我仍然不清楚需要在何处以及如何声明它。您是否有任何链接或代码可以提供帮助?