public void SetUniqueUri(System.Uri baseAddress, string relativeAddress) { if (baseAddress.Scheme != this.scheme) { throw new ArgumentException(SRClient.BaseAddressScheme(this.scheme), "baseAddress"); } if (relativeAddress.Length <= 0 || relativeAddress.EndsWith("/", StringComparison.Ordinal)) { Guid guid = Guid.NewGuid(); this.SetUri(baseAddress, string.Concat(relativeAddress, guid.ToString(), "/")); return; } Guid guid1 = Guid.NewGuid(); this.SetUri(baseAddress, string.Concat(relativeAddress, "/", guid1.ToString(), "/")); }
public void SetUri(System.Uri baseAddress, string relativeAddress) { if (baseAddress.Scheme != this.scheme) { throw new ArgumentException(SRClient.BaseAddressScheme(this.scheme), "baseAddress"); } if (!baseAddress.AbsoluteUri.EndsWith("/", StringComparison.Ordinal)) { this.baseAddress = new System.Uri(string.Concat(baseAddress.AbsoluteUri, "/")); } else { this.baseAddress = baseAddress; } this.relativeAddress = relativeAddress; if (relativeAddress.Length <= 0) { this.listenUri = baseAddress; return; } this.listenUri = new System.Uri(baseAddress, relativeAddress); }