public static CorrelationCallbackContext CreateCorrelationCallbackContext(MessageProperties messageProperties)
        {
            CallbackContextMessageProperty property;

            if (CallbackContextMessageProperty.TryGet(messageProperties, out property))
            {
                EndpointAddress address;
                IDictionary <string, string> dictionary;
                property.GetListenAddressAndContext(out address, out dictionary);
                return(new CorrelationCallbackContext {
                    ListenAddress = EndpointAddress10.FromEndpointAddress(address), Context = dictionary
                });
            }
            return(null);
        }
Ejemplo n.º 2
0
        public static CorrelationCallbackContext CreateCorrelationCallbackContext(MessageProperties messageProperties)
        {
            CallbackContextMessageProperty callbackMessageContextProperty;

            if (CallbackContextMessageProperty.TryGet(messageProperties, out callbackMessageContextProperty))
            {
                EndpointAddress listenAddress;
                IDictionary <string, string> context;
                callbackMessageContextProperty.GetListenAddressAndContext(out listenAddress, out context);

                return(new CorrelationCallbackContext
                {
                    ListenAddress = EndpointAddress10.FromEndpointAddress(listenAddress),
                    Context = context
                });
            }
            return(null);
        }