Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }