Skip to content

Commit cfad1e0

Browse files
committed
优化同步调用异步
1 parent 98a3297 commit cfad1e0

File tree

10 files changed

+12
-16
lines changed

10 files changed

+12
-16
lines changed

StarAgent/CommandHandler/ShowMachineInfo.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public override void Process(String[] args)
3232
XTrace.WriteLine("BasePath:{0}", ".".GetBasePath());
3333
XTrace.WriteLine("TempPath:{0}", Path.GetTempPath());
3434

35-
var mi = MachineInfo.Current ?? MachineInfo.RegisterAsync().Result;
35+
var mi = MachineInfo.GetCurrent();
3636
mi.Refresh();
3737
var pis = mi.GetType().GetProperties(true);
3838

StarAgent/CommandHandler/UseMicroService.cs

+1-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@ public override void Process(String[] args)
3232

3333
service.StartFactory();
3434

35-
var models = service._factory.Service.ResolveAsync(serviceName).Result;
36-
//if (models == null) models = _factory.Dust.ResolveAsync(new ConsumeServiceInfo { ServiceName = serviceName }).Result;
35+
var models = service._factory.Service.ResolveAsync(serviceName).ConfigureAwait(false).GetAwaiter().GetResult();
3736

3837
Console.WriteLine(models.ToJson(true));
3938
}

Stardust.Data/Configs/应用规则.Biz.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,10 @@ public static String CheckScope(Int32 appid, String ip, String localIp)
120120

121121
var list = Meta.Cache.Entities.FindAll(e => e.Enable);
122122
list = list.Where(e =>
123-
!e.Rule.IsNullOrEmpty() && /*e.Rule.StartsWithIgnoreCase("IP=") &&*/
124-
!e.Result.IsNullOrEmpty() && e.Result.StartsWithIgnoreCase("Scope="))
125-
.OrderByDescending(e => e.Priority)
126-
.ToList();
123+
!e.Rule.IsNullOrEmpty() && /*e.Rule.StartsWithIgnoreCase("IP=") &&*/
124+
!e.Result.IsNullOrEmpty() && e.Result.StartsWithIgnoreCase("Scope="))
125+
.OrderByDescending(e => e.Priority)
126+
.ToList();
127127
if (list.Count == 0) return null;
128128

129129
var rule = list.Where(e => e.Match(ip, localIp)).OrderByDescending(e => e.Priority).ThenByDescending(e => e.Id).FirstOrDefault();

Stardust.Extensions/Caches/CacheFileProvider.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ public IDirectoryContents GetDirectoryContents(String subpath)
219219
{
220220
var fi = fullPath.CombinePath(IndexInfoFile).GetBasePath().AsFile();
221221
if (!fi.Exists)
222-
fi = DownloadDirectory(subpath, fi.FullName, svrs).Result?.AsFile();
222+
fi = DownloadDirectory(subpath, fi.FullName, svrs).ConfigureAwait(false).GetAwaiter().GetResult()?.AsFile();
223223
else if (fi.LastWriteTime.AddDays(1) < DateTime.Now)
224224
_ = Task.Run(() => DownloadDirectory(subpath, fi.FullName, svrs));
225225
}

Stardust.Server/Controllers/LogController.cs

-3
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,8 @@ public class LogController : ControllerBase
2020
[HttpPost]
2121
public async Task<EmptyResult> Post()
2222
{
23-
//var buffer = Request.BodyReader.ReadAsync().Result.Buffer;
24-
//var content = Encoding.UTF8.GetString(buffer.FirstSpan);
2523
var r = new StreamReader(Request.Body);
2624
var content = await r.ReadToEndAsync();
27-
//var content = Request.Body.ToStr();
2825
if (!content.IsNullOrEmpty())
2926
{
3027
var appId = Request.Headers["X-AppId"] + "";

Stardust/Configs/StarHttpConfigProvider.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ internal class StarHttpConfigProvider : HttpConfigProvider
9696
// 从注册中心获取服务
9797
if (Client is IRegistry registry)
9898
{
99-
var addrs = registry.ResolveAddressAsync(key).Result;
99+
var addrs = registry.ResolveAddressAsync(key).ConfigureAwait(false).GetAwaiter().GetResult();
100100

101101
// 注册服务有改变时,通知配置系统改变
102102
if (!_keys.Contains(key))

Stardust/Managers/NetRuntime.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public String Download(String fileName, String? baseUrl = null)
8686
{
8787
#if NET6_0_OR_GREATER
8888
using var http = new System.Net.Http.HttpClient();
89-
var hs = http.GetStreamAsync(url).Result;
89+
var hs = http.GetStreamAsync(url).ConfigureAwait(false).GetAwaiter().GetResult();
9090

9191
using var fs = new FileStream(fullFile, FileMode.CreateNew, FileAccess.Write);
9292
hs.CopyTo(fs);

Stardust/Managers/ServiceManager.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -770,7 +770,7 @@ Boolean OnInstall(Int32 deployId, String serviceName, CommandModel cmd)
770770
{
771771
using var span = Tracer?.NewSpan("ServiceManager-Install", cmd);
772772

773-
var dis = PullService(deployId, serviceName).Result;
773+
var dis = PullService(deployId, serviceName).ConfigureAwait(false).GetAwaiter().GetResult();
774774
if (dis == null || dis.Length == 0) throw new Exception($"无法从服务器取得应用信息,安装{serviceName}失败!");
775775

776776
// 马上停止并拉起应用服务,定时器只用于双保险

Stardust/Registry/IRegistry.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ public static async Task<IApiClient> CreateForServiceAsync(this IRegistry regist
105105
/// <param name="serviceName">服务名</param>
106106
/// <param name="tag"></param>
107107
/// <returns></returns>
108-
public static IApiClient CreateForService(this IRegistry registry, String serviceName, String? tag = null) => TaskEx.Run(() => CreateForServiceAsync(registry, serviceName, tag)).Result;
108+
public static IApiClient CreateForService(this IRegistry registry, String serviceName, String? tag = null) => TaskEx.Run(() => CreateForServiceAsync(registry, serviceName, tag)).ConfigureAwait(false).GetAwaiter().GetResult();
109109

110110
/// <summary>绑定客户端到服务集合,更新服务地址</summary>
111111
/// <param name="client"></param>

Stardust/StarFactory.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ public IRegistry? Service
431431
/// <param name="serviceName"></param>
432432
/// <param name="tag"></param>
433433
/// <returns></returns>
434-
public IApiClient CreateForService(String serviceName, String? tag = null) => TaskEx.Run(() => CreateForServiceAsync(serviceName, tag)).Result;
434+
public IApiClient CreateForService(String serviceName, String? tag = null) => TaskEx.Run(() => CreateForServiceAsync(serviceName, tag)).ConfigureAwait(false).GetAwaiter().GetResult();
435435

436436
/// <summary>为指定服务创建客户端,从星尘注册中心获取服务地址。单例,应避免频繁创建客户端</summary>
437437
/// <param name="serviceName"></param>

0 commit comments

Comments
 (0)