Какие части ASP.NET используются функциями Azure? - PullRequest
0 голосов
/ 12 декабря 2018

Функции Azure используют классы HttpResult и IActionResult из ASP.NET (Core?) Для обработки триггеров HTTP.Какая версия ASP.NET предназначена для среды выполнения Azure Functions v2?Я знаю, что v2 использует .NET Standard 2.0, работающий на .NET Core, поэтому я предполагаю, что используется ASP.NET Core, но какая версия?

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Две концепции, одна - это хост / среда выполнения, которая обеспечивает работу функций 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.

0 голосов
/ 12 декабря 2018

Согласно https://github.com/Azure/Azure-Functions/issues/686#issuecomment-389699549 Функции Azure не поддерживают понятие фреймворков, но имеют интерфейс .NET Standard.

Ваша функция должна быть нацелена на .NET Standard 2.0, который реализуется ядром dotnet2.0 (https://docs.microsoft.com/en-us/dotnet/standard/net-standard)

См. Также https://github.com/dotnet/standard/milestone/3 - .NET Standard 2.1 еще не доступен или не готов к выпуску.

...