c# - 测试带有本地 URL 错误的 Azure 函数
问题描述
我正在构建一个 Azure 函数,并且刚刚更新到最新的所有内容,这是我的代码:
log.Info($"C# Timer trigger function executed at: {DateTime.Now}");
var localCall = httpClient.GetAsync(urls[EnvironmentNames.LOCAL]);
var localCallResult = await localCall;
log.Info($"{EnvironmentNames.LOCAL} call status code {localCallResult.StatusCode}");
网址是:
{EnvironmentNames.LOCAL, $"local.mysite.net:5050/doThings"},
在 Visual Studio 中进行本地测试时出现以下错误:
System.ArgumentException:仅允许使用“http”和“https”方案。
参数名称:requestUri
我不能在本地测试 Azure 调用吗?
解决方案
确保urls[EnvironmentNames.LOCAL]
具有完整的 url 值,例如http://local.mysite.net:5050/doThings
. 协议http://
或https://
不能省略,因为httpClient
不会为我们添加它。