Przeglądaj źródła

不使用并发ping

陈国伟 3 lat temu
rodzic
commit
d9afb0e25a

+ 1 - 1
Directory.Build.props

@@ -1,6 +1,6 @@
 <Project>
 	<PropertyGroup>
-		<Version>2.0.2-SmartIPAddress</Version>
+		<Version>2.0.2</Version>
 		<Nullable>enable</Nullable>
 		<Description>github加速神器</Description>
 		<Copyright>https://github.com/dotnetcore/FastGithub</Copyright>

+ 3 - 10
FastGithub.DomainResolve/IPAddressCollection.cs

@@ -51,19 +51,12 @@ namespace FastGithub.DomainResolve
         /// Ping所有IP
         /// </summary>
         /// <returns></returns>
-        public Task PingAllAsync()
+        public async Task PingAllAsync()
         {
-            var items = this.ToItemArray();
-            if (items.Length == 0)
+            foreach (var item in this.ToItemArray())
             {
-                return Task.CompletedTask;
+                await item.PingAsync();
             }
-            if (items.Length == 1)
-            {
-                return items[0].PingAsync();
-            }
-            var tasks = items.Select(item => item.PingAsync());
-            return Task.WhenAll(tasks);
         }
 
         /// <summary>