Esempio n. 1
0
        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);
        }
Esempio n. 3
0
 public OrderFacade(IRepository repository, IDistributedCacheManager distributedCacheManager, IOptions <CacheOptions> cacheOptions)
     : base(distributedCacheManager, cacheOptions)
 {
     _repository = repository;
 }
Esempio n. 4
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="logger">Injecting logger.</param>
 /// <param name="cacheManager"></param>
 public MaterialsController(ILogger <MaterialsController> logger,
                            IDistributedCacheManager cacheManager)
 {
     _logger       = logger;
     _cacheManager = cacheManager;
 }
Esempio n. 5
0
 public InjuryPanelViewComponent(IMediator mediator, IDistributedCacheManager cacheManager)
 {
     _mediator     = mediator;
     _cacheManager = cacheManager;
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="cache"></param>
 public BlogsController(IDistributedCacheManager cache)
 {
     _cacheManager = cache;
 }
Esempio n. 7
0
 public ChatMiniViewComponent(IMediator mediator, IDistributedCacheManager cache)
 {
     _mediator     = mediator;
     _cacheManager = cache;
 }
 public CommentLastViewComponent(IDistributedCacheManager cache, IMediator mediator)
 {
     _cacheManager = cache;
     _mediator     = mediator;
 }
Esempio n. 9
0
 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>();
 }
Esempio n. 10
0
 public MatchPanelViewComponent(IDistributedCacheManager cache, IMediator mediator)
 {
     _cacheManager = cache;
     _mediator     = mediator;
 }
Esempio n. 11
0
 public StaticPageViewComponent(IDistributedCacheManager cache, IMediator mediator)
 {
     _cacheManager = cache;
     _mediator     = mediator;
 }
Esempio n. 12
0
 public BaseFacade(IDistributedCacheManager distributedCacheManager, IOptions <CacheOptions> cacheOptions)
 {
     _distributedCacheManager = distributedCacheManager;
     _cacheOptions            = cacheOptions.Value;
 }
 public CacheManagementController(IDistributedCacheManager cacheManager)
 {
     _cacheManager = cacheManager;
 }
Esempio n. 14
0
 public MatchCalendarViewComponent(IMediator mediator, IDistributedCacheManager cache)
 {
     _mediator     = mediator;
     _cacheManager = cache;
 }