//syncSubscriptions internal NetNotification GetSyncMessage(string queueName, NetMessage message) { NetNotification receivedMessage = null; HandoverSyncObject <NetNotification> synObj = null; lock (syncSubscriptions) { if (syncSubscriptions.ContainsKey(queueName)) { throw new ArgumentException("Queue " + queueName + " has already a poll runnig."); } PollRequest pr = new PollRequest(); pr.Subscription = message; pr.Handover = synObj = new HandoverSyncObject <NetNotification>(); syncSubscriptions.Add(queueName, pr); } receivedMessage = synObj.Get(); lock (syncSubscriptions) { syncSubscriptions.Remove(queueName); } return(receivedMessage); }
//syncSubscriptions internal NetNotification GetSyncMessage(string queueName, NetMessage message) { NetNotification receivedMessage = null; HandoverSyncObject<NetNotification> synObj = null; lock (syncSubscriptions) { if (syncSubscriptions.ContainsKey(queueName)) throw new ArgumentException("Queue " + queueName + " has already a poll runnig."); PollRequest pr = new PollRequest(); pr.Subscription = message; pr.Handover = synObj = new HandoverSyncObject<NetNotification>(); syncSubscriptions.Add(queueName, pr); } receivedMessage = synObj.Get(); lock (syncSubscriptions) { syncSubscriptions.Remove(queueName); } return receivedMessage; }