同时检查哪些Web服务可用

巴布

新成员
已加入
2020年6月16日
留言内容
3
编程经验
1-3
球队

我们有2个Web服务URL,一个指向Internet,另一个指向Intranet。如何同时检查它们两者。

Loop:
                    string[] urls = WebServiceURL.Split(new char[] { ';' });
                    foreach (string url in urls)
                    {
                        if (!IsInternetWorking(url)) continue;

                        return url;
                    }

IsInternetWorking:
        public static bool IsInternetWorking(string serviceUrl)
        {
            try
            {
                using (Service service = new Service())
                {
                    service.PreAuthenticate = true;
                    service.Credentials = CredentialCache.DefaultCredentials;

                    service.Url = serviceUrl;
                    service.AuthenticationUser();
                    return true;
                }
            }
            catch (Exception ex)
            {
                return false;
            }
        }
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,441
位置
弗吉尼亚州切萨皮克
编程经验
10+
使用并行性。似乎parallel.foreach()可能有效。
 
最佳 底部