示例#1
0
        /// <summary>
        /// Form the logical request Uri using the scheme://host:port from the listener and the path from the acceptCommand (minus "/$hc")
        /// e.g. sb://contoso.servicebus.windows.net/hybrid1?foo=bar
        /// </summary>
        Uri GenerateAcceptRequestUri(Uri rendezvousUri)
        {
            var requestUri = new UriBuilder(this.Address);

            requestUri.Query = HybridConnectionUtility.FilterQueryString(rendezvousUri.Query);
            requestUri.Path  = rendezvousUri.GetComponents(UriComponents.Path, UriFormat.Unescaped);
            if (requestUri.Path.StartsWith("$hc/", StringComparison.Ordinal))
            {
                requestUri.Path = requestUri.Path.Substring(4);
            }

            return(requestUri.Uri);
        }