示例#1
0
        public static WorkerPool <T> Instance(Action <T> handler, ILogger <EchoServerApplication> logger)
        {
            if (_instance == null)
            {
                _instance = new WorkerPool <T>(handler, logger);
            }

            return(_instance);
        }
示例#2
0
 public EchoConnectionHandler(ConnectionContext connection, WorkerPool <WorkItem> pool, ILogger <EchoServerApplication> logger)
 {
     _connection = connection;
     _pool       = pool;
     _logger     = logger;
 }
示例#3
0
 public EchoServerApplication(ILogger <EchoServerApplication> logger)
 {
     _logger = logger;
     _pool   = WorkerPool <WorkItem> .Instance(HandleMessage, _logger);
 }