perf: 优化部分 WPF 代码

This commit is contained in:
zzyyyl
2023-09-23 23:49:10 +08:00
parent ac8c51ccc4
commit 10d286c8ee
2 changed files with 19 additions and 27 deletions

View File

@@ -604,12 +604,7 @@ namespace MaaWpfGui.Main
}
}
bool buy_wine = false;
if (_latestTaskId.ContainsKey(TaskType.Mall) && Instances.SettingsViewModel.DidYouBuyWine())
{
buy_wine = true;
}
bool buy_wine = _latestTaskId.ContainsKey(TaskType.Mall) && Instances.SettingsViewModel.DidYouBuyWine();
_latestTaskId.Clear();
Instances.TaskQueueViewModel.ResetFightVariables();
@@ -1253,29 +1248,27 @@ namespace MaaWpfGui.Main
string host = address_[0].Equals("emulator") ? "127.0.0.1" : address_[0];
int port = int.Parse(address_[1]);
using (var client = new TcpClient())
using var client = new TcpClient();
try
{
try
{
IAsyncResult result = client.BeginConnect(host, port, null, null);
bool success = result.AsyncWaitHandle.WaitOne(TimeSpan.FromSeconds(.5));
IAsyncResult result = client.BeginConnect(host, port, null, null);
bool success = result.AsyncWaitHandle.WaitOne(TimeSpan.FromSeconds(.5));
if (success)
{
client.EndConnect(result);
return true;
}
else
{
client.Close();
return false;
}
}
catch (Exception)
if (success)
{
client.EndConnect(result);
return true;
}
else
{
client.Close();
return false;
}
}
catch (Exception)
{
return false;
}
}
/// <summary>

View File

@@ -108,7 +108,7 @@ namespace MaaWpfGui.Services.Web
{
var response = await GetAsync(uri, extraHeader);
if (response == null || response.StatusCode != HttpStatusCode.OK)
if (response?.StatusCode != HttpStatusCode.OK)
{
return null;
}
@@ -120,7 +120,7 @@ namespace MaaWpfGui.Services.Web
{
var response = await GetAsync(uri, extraHeader);
if (response == null || response.StatusCode != HttpStatusCode.OK)
if (response?.StatusCode != HttpStatusCode.OK)
{
return null;
}
@@ -183,7 +183,7 @@ namespace MaaWpfGui.Services.Web
var response = await GetAsync(uri, extraHeader: new Dictionary<string, string> { { "Accept", contentType } }, httpCompletionOption: HttpCompletionOption.ResponseHeadersRead);
if (response == null || response.StatusCode != HttpStatusCode.OK)
if (response?.StatusCode != HttpStatusCode.OK)
{
return false;
}
@@ -264,7 +264,6 @@ namespace MaaWpfGui.Services.Web
}
HttpClient client = new HttpClient(handler);
client = new HttpClient(handler);
client.DefaultRequestHeaders.Add("User-Agent", UserAgent);
client.Timeout = TimeSpan.FromSeconds(15);
return client;