不使用服务定位器存储Unity依赖注入容器
创始人
2024-12-28 18:00:23
0

在Unity中,可以通过手动创建和管理容器来实现依赖注入,而不使用服务定位器。以下是一个示例解决方法:

首先,创建一个接口来定义依赖的注入:

public interface IService
{
    void DoSomething();
}

然后,实现该接口的具体类:

public class Service : IService
{
    public void DoSomething()
    {
        Console.WriteLine("Doing something...");
    }
}

接下来,创建一个包含依赖的类:

public class MyClass
{
    private readonly IService _service;

    public MyClass(IService service)
    {
        _service = service;
    }

    public void DoWork()
    {
        _service.DoSomething();
    }
}

在应用程序的入口点,手动创建容器并注册依赖关系:

class Program
{
    static void Main(string[] args)
    {
        // 创建容器
        UnityContainer container = new UnityContainer();

        // 注册依赖关系
        container.RegisterType();

        // 解析依赖关系
        MyClass myClass = container.Resolve();

        // 使用依赖关系
        myClass.DoWork();
    }
}

这样,就可以手动创建和管理依赖注入容器,而不使用服务定位器。在这个示例中,我们使用Unity容器来注册和解析依赖关系,但你也可以使用其他依赖注入容器,如Autofac、Ninject等。

相关内容

热门资讯

4分钟透视辅助!德普之星私人局... 4分钟透视辅助!德普之星私人局透视(透视辅助软件)详细辅助安装(原来安装);1、用户打开应用后不用登...
一分钟功能!德州局怎么透视(透... 一分钟功能!德州局怎么透视(透视辅助软件)详细辅助app(真是app)1、进入游戏-大厅左侧-新手福...
七分钟透视!德普之星辅助软件,... 七分钟透视!德普之星辅助软件,德普之星辅助器app,详细教程(有挂脚本)1、德普之星辅助器app系统...
一分钟辅助挂!哈糖大菠萝有挂吗... 一分钟辅助挂!哈糖大菠萝有挂吗5个常用方法(透视辅助)详细辅助免费(好像免费)1、系统规律教程、辅助...
9分钟安卓版!德普辅助软件(透... 9分钟安卓版!德普辅助软件(透视辅助软件)详细辅助俱乐部(一贯俱乐部)德普辅助软件辅助器中分为三种模...
9分钟辅助软件!哈糖大菠萝可以... 9分钟辅助软件!哈糖大菠萝可以开挂吗(透视器脚本)详细辅助脚本(好像脚本)1、全新机制【软件透明挂】...
1分钟设置埋牌!德普之星app... 1分钟设置埋牌!德普之星app安卓版破解版(透视辅助软件)详细辅助插件(真是插件)1分钟设置埋牌!德...
3分钟软件下载!约局吧开挂神器... 3分钟软件下载!约局吧开挂神器是真的吗,红龙poker作弊指令,详细教程(有挂方法)1、用户打开应用...
4分钟设置埋牌!德扑之心免费透... 4分钟设置埋牌!德扑之心免费透视,德普之星透视,详细教程(有挂细节)德扑之心免费透视软件透明挂微扑克...
2分钟德州局透视!xpoker... 2分钟德州局透视!xpoker辅助,德州私人局脚本,详细教程(有挂攻略);运德州私人局脚本辅助工具,...