public void CreateChannel(bool isMaster, string channelName)
{
if (isMaster)
{
_receiver = new LocalMessageReceiver(channelName, ReceiverNameScope.Global, LocalMessageReceiver.AnyDomain);
_receiver.DisableSenderTrustCheck = true;
_receiver.MessageReceived += new EventHandler<MessageReceivedEventArgs>(_receiver_MessageReceived);
_receiver.Listen();
}
else
{
string guid = Guid.NewGuid().ToString();
if (_receiver != null)
{
guid = _receiver.ReceiverName;
}
_sender = new LocalMessageSender(channelName, LocalMessageSender.Global);
_sender.SendCompleted += new EventHandler<SendCompletedEventArgs>(_sender_SendCompleted);
_sender.SendAsync(string.Format("createchannel|{0}", guid));
if (_receiver == null)
{
_receiver = new LocalMessageReceiver(guid, ReceiverNameScope.Global, LocalMessageReceiver.AnyDomain);
_receiver.DisableSenderTrustCheck = true;
_receiver.MessageReceived += new EventHandler<MessageReceivedEventArgs>(_receiver_MessageReceived);
_receiver.Listen();
}
}
}