Вот с чем вы столкнулись:
Из вашей ошибки, я думаю, вам нужно сделать два шага, чтобы понять это.
Сначала убедитесь, что у вас установлено расширение, создайте файл function.proj в этом месте:
Function.proj :
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="WindowsAzure.Storage" Version="9.3.3" />
</ItemGroup>
</Project>
Во-вторых, я думаю, что используемый вами сейчас метод неверен.
Ваша структура должна выглядеть следующим образом: (HttpMethod не имеет метода с именем 'method', только HttpRequest имеет, и имя метода должно быть «Метод»)
#r "Newtonsoft.Json"
#r "Microsoft.WindowsAzure.Storage"
using System.Net;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives;
using Newtonsoft.Json;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Table;
using System.Net.Http;
public class Entry
{
public string Id => Guid.NewGuid().ToString("n");
public string RowKey => Id;
}
public static async Task<IActionResult> Run( HttpRequest req, ILogger log)
{
log.LogInformation(req.Method);
if(req.Method == "GET")
{
return new OkObjectResult("OKOK");
}
var requestBody = await new StreamReader(req.Body).ReadToEndAsync();
var entry = JsonConvert.DeserializeObject<Entry>(requestBody);
if (entry != null)
{
}
return new BadRequestObjectResult("Invalid Entry request");
}
И тогда он будет работать нормально: