optimization request http

This commit is contained in:
Aigio Liu
2021-03-03 23:57:53 +08:00
parent 4024236000
commit ef8afedab1
18 changed files with 541 additions and 152 deletions
@@ -0,0 +1,43 @@
using NUnit.Framework;
using System.Application.Services;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
namespace System.Application
{
[TestFixture]
public class HttpTest
{
[Test]
public void GetImage()
{
const string api_base = "https://localhost:5001/";
var images = new[] {
"images/icons/company.png",
"images/icons/GitHub-Mark-120px-plus.png",
"images/icons/icon.png",
"images/company.png",
"images/icons/company.png",
"images/icons/GitHub-Mark-120px-plus.png",
"images/icons/logo.png",
"images/company.png",
"images/icons/icon.png",
"images/icons/icon.png",
"images/icons/steam.png" };
var tasks = images.Select(Handle).ToArray();
Task.WaitAll(tasks);
TestContext.WriteLine("OK");
static async Task Handle(string requestUri)
{
var tid = Thread.CurrentThread.ManagedThreadId;
var result = await IHttpService.Instance.GetImageAsync(
api_base + requestUri, ImageChannelType.SteamAvatars);
var tid2 = Thread.CurrentThread.ManagedThreadId;
TestContext.WriteLine($"({tid}-{tid2})requestUri: {requestUri}, length: {result?.Length}");
}
}
}
}