public override void Initialize(WebSocketAcceptContext acceptContext) { base.Initialize(acceptContext); _aliveKey = acceptContext.Option.AliveKey; //开启消息订阅,使用aliveKey作为通道 _subscribeMgr = acceptContext.ServiceProvider.TryGetService <ISubscribeManager>(); _cacheMgr = acceptContext.ServiceProvider.TryGetService <IDistributedCacheManager>(); if (_cacheMgr == null) { throw new NotSupportedException("必须使用分布式缓存组件。"); } _subscribeMgr.AddSubscriber <DistributedInvokeMessage>(_aliveKey, msg => { try { //收到消息后,在本地查找连接,并发送消息 Clients(msg.Connections.ToArray()).SendAsync(msg.Message.Method, msg.Message.Arguments); } catch { } }); }
public ValuesController(IDistributedCacheManager <int, MyComplexValue> cacheManager) { _cacheManager = cacheManager; //Seed data var defaultValue = new MyComplexValue(0, "Default complex value", new[] { new MyValue(Guid.NewGuid(), "Value 1"), new MyValue(Guid.NewGuid(), "Value 2") }); _cacheManager.Set(defaultValue.Id, defaultValue); }
public OrderFacade(IRepository repository, IDistributedCacheManager distributedCacheManager, IOptions <CacheOptions> cacheOptions) : base(distributedCacheManager, cacheOptions) { _repository = repository; }
/// <summary> /// Constructor. /// </summary> /// <param name="logger">Injecting logger.</param> /// <param name="cacheManager"></param> public MaterialsController(ILogger <MaterialsController> logger, IDistributedCacheManager cacheManager) { _logger = logger; _cacheManager = cacheManager; }
public InjuryPanelViewComponent(IMediator mediator, IDistributedCacheManager cacheManager) { _mediator = mediator; _cacheManager = cacheManager; }
/// <summary> /// Constructor. /// </summary> /// <param name="cache"></param> public BlogsController(IDistributedCacheManager cache) { _cacheManager = cache; }
public ChatMiniViewComponent(IMediator mediator, IDistributedCacheManager cache) { _mediator = mediator; _cacheManager = cache; }
public CommentLastViewComponent(IDistributedCacheManager cache, IMediator mediator) { _cacheManager = cache; _mediator = mediator; }
public OrderFeedbackFacade(IRepository repository, IOrderFacade orderFacade, ICustomerFacade customerFacade, IProductFacade productFacade, IDistributedCacheManager distributedCacheManager, IOptions <CacheOptions> cacheOptions) : base(distributedCacheManager, cacheOptions) { _repository = repository; _orderFacade = orderFacade; _customerFacade = customerFacade; _productFacade = productFacade; _orderFeedbackManager = _repository.GetManagerInstance <OrderFeedbackManager>(); }
public MatchPanelViewComponent(IDistributedCacheManager cache, IMediator mediator) { _cacheManager = cache; _mediator = mediator; }
public StaticPageViewComponent(IDistributedCacheManager cache, IMediator mediator) { _cacheManager = cache; _mediator = mediator; }
public BaseFacade(IDistributedCacheManager distributedCacheManager, IOptions <CacheOptions> cacheOptions) { _distributedCacheManager = distributedCacheManager; _cacheOptions = cacheOptions.Value; }
public CacheManagementController(IDistributedCacheManager cacheManager) { _cacheManager = cacheManager; }
public MatchCalendarViewComponent(IMediator mediator, IDistributedCacheManager cache) { _mediator = mediator; _cacheManager = cache; }