zoukankan      html  css  js  c++  java
  • 【.NetCore】创建字典对象

    1:创建方法

    public class EventSubscribeManager : Dictionary<string, Type>
        { 
            private IOptions<EventRabbitMQRouteOption> _eventBusRouteOption;
    
            public EventSubscribeManager( 
                IOptions<EventRabbitMQRouteOption> eventBusRouteOption
                ) : base()
            { 
                _eventBusRouteOption = eventBusRouteOption ?? throw new ArgumentNullException(nameof(eventBusRouteOption));
    
                Add(_eventBusRouteOption.Value.Publisher.Topic, typeof(RequestMQCommand));
            }
        }
    

      

    2:调用方法(需要startup中依赖注入)

    private IServiceScopeFactory _scopeFactory; 
            private EventSubscribeManager _eventSubscribeManager;
    
            public IntegrationEventSubscribeService( 
                EventSubscribeManager eventSubscribeManager
                )
            { 
                _eventSubscribeManager = eventSubscribeManager ?? throw new ArgumentNullException(nameof(eventSubscribeManager));
            }
    public async Task Subscribe()
            {
                foreach (var v in _eventSubscribeManager.Values)
                {
                    //...
                }
                //还有方法TryGetValue自行调试
            }
    

      

  • 相关阅读:
    单调栈
    单调队列
    线段树
    树状数组
    KMP模式匹配
    二分图最大匹配
    celery发送短信接口
    celery配置与基本使用
    celery介绍
    短信验证接口
  • 原文地址:https://www.cnblogs.com/leecore/p/13410799.html
Copyright © 2011-2022 走看看