首页 > 解决方案 > 测试带有本地 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 调用吗?

标签: c#azureazure-functions

解决方案


确保urls[EnvironmentNames.LOCAL]具有完整的 url 值,例如http://local.mysite.net:5050/doThings. 协议http://https://不能省略,因为httpClient不会为我们添加它。


推荐阅读