/// <summary> /// Sends a publish request. /// </summary> private void BeginPublish() { PublishCallbackData callbackData = new PublishCallbackData(); callbackData.Session = Session; callbackData.Acknowledgements = GetAcknowledgements(); callbackData.Timestamp = DateTime.UtcNow; RequestHeader requestHeader = new RequestHeader(); requestHeader.ReturnDiagnostics = 0; requestHeader.TimeoutHint = 60000; Interlocked.Increment(ref m_outstandingPublishRequests); Session.BeginPublish( requestHeader, callbackData.Acknowledgements, new AsyncCallback(OnPublishComplete), callbackData); // Utils.Trace("Publish sent. Count={0}", m_outstandingPublishRequests); }
/// <summary> /// Sends a publish request. /// </summary> private void BeginPublish() { PublishCallbackData callbackData = new PublishCallbackData(); callbackData.Session = Session; callbackData.Acknowledgements = GetAcknowledgements(); callbackData.Timestamp = DateTime.UtcNow; Interlocked.Increment(ref m_outstandingPublishRequests); ThreadPool.QueueUserWorkItem(OnPublishComplete, callbackData); }