コード例 #1
0
        public void RemoveReceiver(Guid receiverId)
        {
            WcfConnectedClient client = _clients.Single(receiverId);

            if (client != null)
            {
                _clients.Remove(client.Id);
            }
        }
コード例 #2
0
        public void AddReceiver(ConnectedClientData clientData)
        {
            WcfConnectedClient client = new WcfConnectedClient();

            client.ClientCallback = OperationContext.Current.GetCallbackChannel <IMessageHubServiceReceiver>();
            client.Id             = client.ClientCallback.Id;
            client.PublicKey      = clientData.PublicKey;

            WcfConnectedClient existing = _clients.Single(clientData.Id);

            if (existing != null)
            {
                RemoveReceiver(clientData.Id);
            }

            _clients.Add(client);
        }