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自行调试
            }
    

      

  • 相关阅读:
    端口查看netstat -tunpl |grep 25
    解释一下查找出文件并删除find /var/log -type f -mtime +7 -ok rm {} ;
    2021.6.2
    2021.6.1
    2021.5.31
    2021.5.30(每周总结)
    2021.5.28
    2021.5.27
    2021.5.26
    2021.5.25
  • 原文地址:https://www.cnblogs.com/leecore/p/13410799.html
Copyright © 2011-2022 走看看