コード例 #1
0
        public IServiceTransport CreateConnection(OpenConnectionMessage message, IServiceConnection serviceConnection)
        {
            var transport = new TestTransport
            {
                ConnectionId = message.ConnectionId
            };

            CurrentTransports.TryAdd(message.ConnectionId, transport);
            return(transport);
        }
コード例 #2
0
        public Task <IServiceTransport> CreateConnection(OpenConnectionMessage message)
        {
            var transport = new TestTransport
            {
                ConnectionId = message.ConnectionId
            };

            CurrentTransports.TryAdd(message.ConnectionId, transport);

            var tcs = _waitForConnectionOpen.GetOrAdd(message.ConnectionId, i => new TaskCompletionSource <ConnectionContext>(TaskCreationOptions.RunContinuationsAsynchronously));

            tcs.TrySetResult(null);

            return(Task.FromResult <IServiceTransport>(transport));
        }