Две концепции, одна - это хост / среда выполнения, которая обеспечивает работу функций Azure.
В настоящий момент среда выполнения Azure Function 2.0 основана на .Net Core 2.1 и ссылается на Microsoft.AspNetCore.App v2.1.6 .
Другим является SDK Azure WebJobs, инфраструктура, которая упрощает задачу написания кода для выполнения во время выполнения функции Azure.Мы можем использовать HttpResult
и IActionResult
, поскольку SDK ссылается на пакеты ASP.NET (Core) .
<PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="5.2.4" />
<PackageReference Include="Microsoft.AspNetCore.Http" Version="2.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Formatters.Json" Version="2.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.WebApiCompatShim" Version="2.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Routing" Version="2.1.0" />
И наш проект Function может быть нацелен на netcoreapp2.1
или * 1017.*.Чтобы использовать .Net Core API, используйте netcoreapp2.1
.