我正在使用 Azure Function .Net 6 隔离。
当我从 VS2022 在 localhost 上运行该函数时,速度比将其部署到 Azure Function 时快 5 倍。本地主机是在 Azure 中与该函数位于同一区域中托管的 VM。我尝试了不同的服务计划,但问题仍然存在。(消费计划、Elastic Premium EP3、Premium V2 P3v2)
代码如下:
DI - 使用 IHttpClientFactory(此处):
public static class DataSourceServiceRegistration
{
public static IServiceCollection RegisterDataSourceServices(this IServiceCollection serviceCollection)
{
serviceCollection.AddHttpClient();
return serviceCollection;
}
}
Run Code Online (Sandbox Code Playgroud)
HttpClient 用法:
private readonly HttpClient _httpClient;
public EsriHttpClientAdapter(HttpClient httpClient)
{
_httpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient));
}
public async Task<JsonDocument> SendPrintServiceMessage(string url, HttpMethod httpMethod, string referer, IEnumerable<KeyValuePair<string, string>> content = null) …Run Code Online (Sandbox Code Playgroud)