我无法在门户中运行本地的azure函数。我在Azure中创建了一个默认的C#Http触发器,然后下载应用程序内容以在本地运行。
display: none
该功能在门户网站中完美运行。
答案 0 :(得分:2)
正如@Mikhail所说,它是由错误的功能核心工具(CLI)版本引起的。您下载的代码使用v1 CLI(.Net Framework),而v2(您可能已安装)在.NET Core上。
要安装所需的CLI,请按CLI installation。如果本地操作系统(如MacOS)不支持v1 CLI,我们可以转向可以跨平台运行的v2 CLI。使用v2 CLI,无法使用在门户网站上创建的v1代码,因此我们需要create functions locally或将门户功能应用运行时更改为~2然后再创建并下载。
请注意,在我们更改运行时之前,函数app应该为空,因为之前创建的函数依赖于不同的运行时,并且通常在更改后变为无效。
答案 1 :(得分:0)
要给出可以工作的代码的特定示例,以下将在Function v2中工作:
public static async Task<HttpResponseMessage> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post",
Route = null)] HttpRequest req, ILogger log)
{
int id;
bool parsedId = int.TryParse(req.Query["id"], out id);
...
}