IServiceOriented.ServiceBus.ServiceBusRuntime.PublishTwoWay C# (CSharp) Method

PublishTwoWay() public method

public PublishTwoWay ( PublishRequest publishRequest, System.TimeSpan timeout ) : IServiceOriented.ServiceBus.MessageDelivery[]
publishRequest PublishRequest
timeout System.TimeSpan
return IServiceOriented.ServiceBus.MessageDelivery[]
        public MessageDelivery[] PublishTwoWay(PublishRequest publishRequest, TimeSpan timeout)
        {
            CorrelatorAsyncResult result = null;

            string correlationId = GetResponseCorrelationId(publishRequest);

            using (TransactionScope ts = new TransactionScope())
            {
                result = (CorrelatorAsyncResult)_correlator.BeginWaitForReply(correlationId, null, null);
                deliverToSubscriptionEndpoint(timeout, publishRequest);
                ts.Complete();
            }

            _correlator.EndWaitForReply(result);
            return result.Results.ToArray();
        }