コード例 #1
0
 public StrongServiceConnectionContainer(
     IServiceConnectionFactory serviceConnectionFactory,
     int fixedConnectionCount,
     HubServiceEndpoint endpoint,
     ILogger logger) : base(serviceConnectionFactory, fixedConnectionCount, endpoint, logger: logger)
 {
 }
コード例 #2
0
 public MultiEndpointConnectionContainerFactory(IServiceConnectionFactory connectionFactory, ILoggerFactory loggerFactory, IServiceEndpointManager serviceEndpointManager, IOptions <ContextOptions> options, IEndpointRouter router = null)
 {
     _connectionFactory = connectionFactory;
     _loggerFactory     = loggerFactory;
     _endpointManager   = serviceEndpointManager;
     _connectionCount   = options.Value.ConnectionCount;
     _router            = router;
 }
コード例 #3
0
 public StrongServiceConnectionContainer(
     IServiceConnectionFactory serviceConnectionFactory,
     int fixedConnectionCount,
     HubServiceEndpoint endpoint,
     ILogger logger) : base(serviceConnectionFactory, fixedConnectionCount, endpoint, logger: logger)
 {
     _onDemandServiceConnections = new List <IServiceConnection>();
 }
コード例 #4
0
 protected ServiceConnectionContainerBase(IServiceConnectionFactory serviceConnectionFactory,
                                          IConnectionFactory connectionFactory, List <IServiceConnection> initialConnections, ServiceEndpoint endpoint)
 {
     ServiceConnectionFactory = serviceConnectionFactory;
     ConnectionFactory        = connectionFactory;
     FixedServiceConnections  = initialConnections;
     FixedConnectionCount     = initialConnections.Count;
     _endpoint = endpoint;
 }
コード例 #5
0
 protected ServiceConnectionContainerBase(IServiceConnectionFactory serviceConnectionFactory,
                                          IConnectionFactory connectionFactory,
                                          int fixedConnectionCount, ServiceEndpoint endpoint)
 {
     ServiceConnectionFactory = serviceConnectionFactory;
     ConnectionFactory        = connectionFactory;
     FixedServiceConnections  = CreateFixedServiceConnection(fixedConnectionCount);
     FixedConnectionCount     = fixedConnectionCount;
     _endpoint = endpoint;
 }
コード例 #6
0
        public ServiceBroker(IServiceConnectionFactory <TNotification> connectionFactory)
        {
            ServiceConnectionFactory = connectionFactory;

            lockWorkers = new object();
            workers     = new List <ServiceWorker <TNotification> >();
            running     = false;

            notifications = new BlockingCollection <TNotification>();
            ScaleSize     = 1;
        }
 private static IServiceConnectionContainer CreateContainer(IServiceConnectionFactory serviceConnectionFactory, HubServiceEndpoint endpoint, int count, ILoggerFactory loggerFactory)
 {
     if (endpoint.EndpointType == EndpointType.Primary)
     {
         return(new StrongServiceConnectionContainer(serviceConnectionFactory, count, endpoint, loggerFactory.CreateLogger <StrongServiceConnectionContainer>()));
     }
     else
     {
         return(new WeakServiceConnectionContainer(serviceConnectionFactory, count, endpoint, loggerFactory.CreateLogger <WeakServiceConnectionContainer>()));
     }
 }
コード例 #8
0
ファイル: ServiceBroker.cs プロジェクト: robmaas/PushSharp
        public ServiceBroker(IServiceConnectionFactory connectionFactory)
        {
            ServiceConnectionFactory = connectionFactory;

            lockWorkers = new object();
            workers     = new List <ServiceWorker>();
            running     = false;

            notifications = new BlockingCollection <INotification>();
            ScaleSize     = 1;
            //AutoScale = true;
            //AutoScaleMaxSize = 20;
        }
コード例 #9
0
        public ServiceBroker(IServiceConnectionFactory <TNotification> connectionFactory)
        {
            ServiceConnectionFactory = connectionFactory;

            lockWorkers = new object();
            workers     = new List <ServiceWorker <TNotification> > ();
            running     = false;

            notifications = new ConcurrentQueue <TNotification> ();
            ScaleSize     = 1;
            //AutoScale = true;
            //AutoScaleMaxSize = 20;
        }
コード例 #10
0
 public ServiceConnectionContainerFactory(
     IServiceConnectionFactory serviceConnectionFactory,
     IServiceEndpointManager serviceEndpointManager,
     IMessageRouter router,
     IServiceEndpointOptions options,
     ILoggerFactory loggerFactory)
 {
     _serviceConnectionFactory = serviceConnectionFactory;
     _serviceEndpointManager   = serviceEndpointManager ?? throw new ArgumentNullException(nameof(serviceEndpointManager));
     _router        = router ?? throw new ArgumentNullException(nameof(router));
     _options       = options;
     _loggerFactory = loggerFactory;
 }
コード例 #11
0
ファイル: ServiceBroker.cs プロジェクト: JolyneStone/Rye
        public ServiceBroker(IServiceConnectionFactory <TNotification> connectionFactory,
                             ILogger <ServiceBroker <INotification> > logger)
        {
            ServiceConnectionFactory = connectionFactory;

            _lockWorkers = new object();
            _workers     = new List <ServiceWorker <TNotification> >();
            _running     = false;

            _notifications = new BlockingCollection <TNotification>();
            ScaleSize      = 1;

            _logger = logger;
        }
コード例 #12
0
        private static IServiceConnectionContainer CreateContainer(IServiceConnectionFactory serviceConnectionFactory, ServiceEndpoint endpoint, string hub, int count, IServiceEndpointManager endpointManager, IServerNameProvider nameProvider, ILoggerFactory loggerFactory)
        {
            var provider          = endpointManager.GetEndpointProvider(endpoint);
            var connectionFactory = new ConnectionFactory(hub, provider, nameProvider, loggerFactory);

            if (endpoint.EndpointType == EndpointType.Primary)
            {
                return(new StrongServiceConnectionContainer(serviceConnectionFactory, connectionFactory, count, endpoint));
            }
            else
            {
                return(new WeakServiceConnectionContainer(serviceConnectionFactory, connectionFactory, count, endpoint));
            }
        }
 public MultiEndpointServiceConnectionContainerFactory(
     IServiceConnectionFactory serviceConnectionFactory,
     IServiceEndpointManager serviceEndpointManager,
     IEndpointRouter router,
     IOptions <ServiceOptions> options,
     IServerNameProvider nameProvider,
     ILoggerFactory loggerFactory)
 {
     _loggerFactory            = loggerFactory;
     _router                   = router ?? throw new ArgumentNullException(nameof(router));
     _serviceConnectionFactory = serviceConnectionFactory;
     _nameProvider             = nameProvider;
     _options                  = options?.Value;
     _serviceEndpointManager   = serviceEndpointManager ?? throw new ArgumentNullException(nameof(serviceEndpointManager));
 }
 public MultiEndpointServiceConnectionContainer(
     IServiceConnectionFactory serviceConnectionFactory,
     string hub,
     int count,
     IServiceEndpointManager endpointManager,
     IMessageRouter router,
     ILoggerFactory loggerFactory
     ) : this(
         hub,
         endpoint => CreateContainer(serviceConnectionFactory, endpoint, count, loggerFactory),
         endpointManager,
         router,
         loggerFactory
         )
 {
 }
コード例 #15
0
 public ServiceConnectionContainerFactory(
     IServiceConnectionFactory serviceConnectionFactory,
     IServiceEndpointManager serviceEndpointManager,
     IMessageRouter router,
     IServiceEndpointOptions options,
     IServerNameProvider nameProvider,
     IClientConnectionLifetimeManager lifetime,
     ILoggerFactory loggerFactory)
 {
     _serviceConnectionFactory = serviceConnectionFactory;
     _serviceEndpointManager   = serviceEndpointManager ?? throw new ArgumentNullException(nameof(serviceEndpointManager));
     _router        = router ?? throw new ArgumentNullException(nameof(router));
     _options       = options;
     _nameProvider  = nameProvider;
     _lifetime      = lifetime;
     _loggerFactory = loggerFactory;
 }
コード例 #16
0
 public MultiEndpointServiceConnectionContainer(
     IServiceConnectionFactory serviceConnectionFactory,
     string hub,
     int count,
     IServiceEndpointManager endpointManager,
     IMessageRouter router,
     IServerNameProvider nameProvider,
     IClientConnectionLifetimeManager lifetime,
     ILoggerFactory loggerFactory
     ) : this(
         hub,
         endpoint => CreateContainer(serviceConnectionFactory, endpoint, count, loggerFactory),
         endpointManager,
         router,
         lifetime,
         loggerFactory
         )
 {
 }
コード例 #17
0
		public DSAppConfigClient(IAppConfigEntityFactory factory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
			: base(connFactory.GetConnectionString(AppConfigConfiguration.Instance.Connection.DataServiceUri), factory, tokenInjector)
		{
		}
コード例 #18
0
 // For test purpose only
 internal WeakServiceConnectionContainer(IServiceConnectionFactory serviceConnectionFactory,
                                         IConnectionFactory connectionFactory, List <IServiceConnection> initialConnections, ServiceEndpoint endpoint)
     : base(serviceConnectionFactory, connectionFactory, initialConnections, endpoint)
 {
 }
コード例 #19
0
 public DSDynamicContentClient(IDynamicContentEntityFactory entityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
     : base(connFactory.GetConnectionString(DynamicContentConfiguration.Instance.Connection.DataServiceUri), entityFactory, tokenInjector)
 {
 }
コード例 #20
0
 public TestServiceConnectionContainer(List <IServiceConnection> serviceConnections, HubServiceEndpoint endpoint = null, AckHandler ackHandler = null, IServiceConnectionFactory factory = null, ILogger logger = null)
     : base(factory, 0, endpoint, serviceConnections, ackHandler: ackHandler, logger: logger ?? NullLogger.Instance)
 {
 }
コード例 #21
0
 public WeakServiceConnectionContainer(IServiceConnectionFactory serviceConnectionFactory,
                                       int fixedConnectionCount, HubServiceEndpoint endpoint, ILogger logger)
     : base(serviceConnectionFactory, fixedConnectionCount, endpoint, logger: logger)
 {
     _timer = StartServiceStatusPingTimer();
 }
コード例 #22
0
 // For test purpose only
 internal StrongServiceConnectionContainer(IServiceConnectionFactory serviceConnectionFactory,
                                           IConnectionFactory connectionFactory, List <IServiceConnection> initialConnections, ServiceEndpoint endpoint) : base(
         serviceConnectionFactory, connectionFactory, initialConnections, endpoint)
 {
     _onDemandServiceConnections = new List <IServiceConnection>();
 }
コード例 #23
0
 public DSInventoryClient(IInventoryEntityFactory factory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
     : base(connFactory.GetConnectionString(InventoryConfiguration.Instance.Connection.DataServiceUri), factory, tokenInjector)
 {
 }
コード例 #24
0
 public DSCustomerClient(ICustomerEntityFactory entityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
     : base(connFactory.GetConnectionString(CustomerConfiguration.Instance.Connection.DataServiceUri), entityFactory, tokenInjector)
 {
 }
コード例 #25
0
 public DSOrderClient(IOrderEntityFactory orderEntityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
     : base(connFactory.GetConnectionString(OrderConfiguration.Instance.Connection.DataServiceUri), orderEntityFactory, tokenInjector)
 {
 }
コード例 #26
0
		public DSSearchClient(ISearchEntityFactory catalogEntityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
			: base(connFactory.GetConnectionString(SearchConfiguration.Instance.Connection.DataServiceUri), catalogEntityFactory, tokenInjector)
		{
		}
コード例 #27
0
 public StrongServiceConnectionContainer(IServiceConnectionFactory serviceConnectionFactory,
                                         IConnectionFactory connectionFactory,
                                         int fixedConnectionCount, ServiceEndpoint endpoint) : base(serviceConnectionFactory, connectionFactory, fixedConnectionCount, endpoint)
 {
     _onDemandServiceConnections = new List <IServiceConnection>();
 }
コード例 #28
0
 public void RegisterFactory <TChannel>(IServiceConnectionFactory <TChannel> factory) where TChannel : class
 {
     this.factories.AddOrUpdate(typeof(TChannel), (IServiceConnectionFactory <object>)factory, (p, q) => (IServiceConnectionFactory <object>)factory);
 }
コード例 #29
0
 public DSMarketingClient(IMarketingEntityFactory entityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
     : base(connFactory.GetConnectionString(MarketingConfiguration.Instance.Connection.DataServiceUri), entityFactory, tokenInjector)
 {
 }
コード例 #30
0
		public DSImportClient(IImportJobEntityFactory entityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
			: base(connFactory.GetConnectionString(ImportConfiguration.Instance.Connection.DataServiceUri), entityFactory, tokenInjector)
		{
		}
コード例 #31
0
 public WeakServiceConnectionContainer(IServiceConnectionFactory serviceConnectionFactory,
                                       IConnectionFactory connectionFactory, int fixedConnectionCount, ServiceEndpoint endpoint)
     : base(serviceConnectionFactory, connectionFactory, fixedConnectionCount, endpoint)
 {
 }
コード例 #32
0
 public DSImportClient(IImportJobEntityFactory entityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
     : base(connFactory.GetConnectionString(ImportConfiguration.Instance.Connection.DataServiceUri), entityFactory, tokenInjector)
 {
 }
コード例 #33
0
 public DSSearchClient(ISearchEntityFactory catalogEntityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
     : base(connFactory.GetConnectionString(SearchConfiguration.Instance.Connection.DataServiceUri), catalogEntityFactory, tokenInjector)
 {
 }
コード例 #34
0
        public DSMarketingClient(IMarketingEntityFactory entityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
			: base(connFactory.GetConnectionString(MarketingConfiguration.Instance.Connection.DataServiceUri), entityFactory, tokenInjector)
		{
		}
コード例 #35
0
 private CustomizedPingTimerFactory(IServiceConnectionFactory serviceConnectionFactory, int minConnectionCount, HubServiceEndpoint endpoint, IReadOnlyList <IServiceConnection> initialConnections = null, ILogger logger = null, AckHandler ackHandler = null) : base(serviceConnectionFactory, minConnectionCount, endpoint, initialConnections, logger, ackHandler)
 {
 }
コード例 #36
0
		public DSDynamicContentClient(IDynamicContentEntityFactory entityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
			: base(connFactory.GetConnectionString(DynamicContentConfiguration.Instance.Connection.DataServiceUri), entityFactory, tokenInjector)
		{
		}