Exemplo n.º 1
0
 private static void ReplaceBaseAddress(BaseAddressElementCollection baseAddressElementCollection)
 {
     for (int i = 0; i < baseAddressElementCollection.Count; i++)
     {
         var uriBuilder = new UriBuilder(baseAddressElementCollection[i].BaseAddress);
         uriBuilder.Host = ThisComputerName;
         baseAddressElementCollection[i].BaseAddress = uriBuilder.ToString();
     }
 }
        Uri FindBaseAddress(BaseAddressElementCollection baseAddresses, string scheme)
        {
            if (baseAddresses != null)
            {
                foreach (BaseAddressElement baseAddress in baseAddresses)
                {
                    Uri uri = new Uri(baseAddress.BaseAddress);
                    if (uri.Scheme.Equals(scheme, StringComparison.OrdinalIgnoreCase))
                    {
                        return(uri);
                    }
                }
            }

            return(null);
        }
        public Uri GetBrokerBaseAddress(string scheme)
        {
            BaseAddressElementCollection baseAddresses = base[BrokerServiceAddressesConfiguratoinName] as BaseAddressElementCollection;

            return(this.FindBaseAddress(baseAddresses, scheme));
        }