コード例 #1
0
        public static IEnumerable <Uri> GetUriList(IEnumerable <string> addresses)
        {
            if (addresses == null)
            {
                throw Microsoft.ServiceBus.Messaging.FxTrace.Exception.ArgumentNull("addresses");
            }
            List <Uri> uris = new List <Uri>();

            foreach (string address in addresses)
            {
                Uri uri = null;
                try
                {
                    uri = new Uri(address);
                }
                catch (UriFormatException uriFormatException)
                {
                    throw new UriFormatException(SRClient.BadUriFormat(address), uriFormatException);
                }
                MessagingUtilities.ThrowIfNullAddressOrPathExists(uri, "uriAddress");
                uris.Add(uri);
            }
            if (uris.Count == 0)
            {
                throw Fx.Exception.Argument("uriAddresses", SRClient.InvalidAddressPath(uris));
            }
            return(uris);
        }