久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    aspnetcore DI 多實(shí)例注入及獲取

     新進(jìn)小設(shè)計(jì) 2022-12-21 發(fā)布于北京

    廢話不說,直接代碼

    //注入  按單例模式注入RabbitMQ的ConnectionFactory
    {
        var mqCfg = context.Configuration.GetSection("RabbitMQ").Get<RabbitMQCfg>();
        var cf = new ConnectionFactory()
        {
            HostName = mqCfg.HostName,
            Port = mqCfg.Port,
    
            UserName = mqCfg.UserName,
            Password = mqCfg.Password,
    
            VirtualHost = mqCfg.VirtualHost,
        };
    
        RabbitMQTools.Init(cf);
    
        services.AddSingleton(cf);
    }
    {
        var mqCfg = context.Configuration.GetSection("RabbitMQLogger").Get<MyRabbitMQLoggerProviderOptions>();
        var cf = new ConnectionFactory()
        {
            HostName = mqCfg.HostName,
            Port = mqCfg.Port,
    
            UserName = mqCfg.UserName,
            Password = mqCfg.Password,
    
            VirtualHost = mqCfg.VirtualHost,
        };
    
        RabbitMQTools.Init(cf);
    
        services.AddSingleton(cf);
    }

    獲取方式也很簡單,主要有兩種

    1.構(gòu)造中接收

    /// <summary></summary>
    public TimedBackgroundService(IEnumerable<ConnectionFactory> svs)
    {
    
    }

    2.GetServices接收

    using (var sp = logbuild.Services.BuildServiceProvider())
    {
        var mqFact2 = sp.GetServices<ConnectionFactory>();
        var mqFact = mqFact2.First(d => d.VirtualHost.EqualIgnoreCase("log"));
        var option = sp.GetService<IConfiguration>().GetSection("RabbitMQLogger").Get<MyRabbitMQLoggerProviderOptions>();
    
        logbuild.AddMyRabbitMQLog(mqFact, option);
    }

    還可以使用AspectCore的屬性注入接收

    [AspectCore.DependencyInjection.FromServiceContext]
    private IEnumerable<ConnectionFactory>  svc { get; set; }

    理論上支持  AddSingleton、AddTransient、AddScoped

    over

     

      本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評(píng)論

      發(fā)表

      請(qǐng)遵守用戶 評(píng)論公約

      類似文章 更多

      主站蜘蛛池模板: 欧美自拍另类欧美综合图片区| 少妇高潮水多太爽了动态图| 伊人久久大香线蕉AV网禁呦| 97精品国产一区二区三区| 4hu44四虎www在线影院麻豆| 日本XXXX色视频在线观看免费不卡 | 天天做天天爱天天爽综合网| 麻豆一区二区中文字幕| 欧美黑人大战白嫩在线| 国产草草影院ccyycom| 精品午夜久久福利大片| 男女性高爱潮是免费国产| 办公室强奷漂亮少妇视频| 亚洲一区二区观看播放| 欧美熟妇乱子伦XX视频| 亚洲AV永久无码精品一福利| 亚洲国产欧美一区二区好看电影| 日本丶国产丶欧美色综合| 伊人久久大香线蕉AV网禁呦| 久久久这里只有免费精品| 久青草国产97香蕉在线视频| 18禁超污无遮挡无码网址极速 | 老司机午夜精品视频资源| 久久精品99国产精品日本 | 日韩欧美亚洲综合久久| 中文无码乱人伦中文视频在线| 日韩在线看片免费观看软件| 双乳奶水饱满少妇呻吟免费看| 精品无码一区在线观看| 无码免费大香伊蕉在人线国产| 国产精品V欧美精品V日韩精品| 亚洲综合无码AV在线观看| 五月丁香啪啪| 日韩国产精品无码一区二区三区| 亚洲欧美人成网站在线观看看| 99国产成人综合久久精品| 日本一道本高清一区二区| 亚洲乱理伦片在线观看中字| 东京热人妻无码一区二区av| 伊人久久精品无码麻豆一区| 国产乱子伦视频在线播放 |