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)); }