AzureFunctions.MvcModelBinding
6.0.0
dotnet add package AzureFunctions.MvcModelBinding --version 6.0.0
NuGet\Install-Package AzureFunctions.MvcModelBinding -Version 6.0.0
<PackageReference Include="AzureFunctions.MvcModelBinding" Version="6.0.0" />
paket add AzureFunctions.MvcModelBinding --version 6.0.0
#r "nuget: AzureFunctions.MvcModelBinding, 6.0.0"
// Install AzureFunctions.MvcModelBinding as a Cake Addin #addin nuget:?package=AzureFunctions.MvcModelBinding&version=6.0.0 // Install AzureFunctions.MvcModelBinding as a Cake Tool #tool nuget:?package=AzureFunctions.MvcModelBinding&version=6.0.0
AzureFunctions.MvcModelBinding
Provides ASP.NET Core MVC model binding for Azure Functions
https://www.nuget.org/packages/AzureFunctions.MvcModelBinding
Problem
Azure Function is lacking of built-in ASP.NET Core MVC Model Binding attributes like [FromQuery], [FromBody], [FromForm].
Solution
- Expose custom Model binding attributes derived from ASP.NET Core MVC attributes
- Provide custom extension that derives from
IExtensionConfigProvider
- Finish configuration of ASP.NET Core MVC services
- Pass data from Azure Function binding attributes to ASP.NET Core MVC model binderand validator
Example
Add MVC Core services by calling
builder.Services.AddMvcCore()
Register Azure Function Model binding by calling
.AddFunctionModelBinding()
Add [FromQuery]/[FromBody]/[FromForm] attributes to your function parameters
[FunctionName("QueryData")] public object QueryData( [HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "data")] HttpRequest request, [FromQuery, Required] string filter, [FromBody] object content) { // your code goes here }
Enjoy 😄
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- Microsoft.AspNetCore.Mvc.NewtonsoftJson (>= 6.0.0)
- Microsoft.Azure.WebJobs (>= 3.0.39)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
6.0.0 | 3,810 | 6/4/2024 |
4.2.1 | 3,623 | 9/2/2023 |
4.2.0 | 156 | 9/1/2023 |
4.1.0 | 617 | 5/25/2023 |
4.0.8.3 | 158 | 5/25/2023 |
4.0.8.2 | 153 | 5/25/2023 |
4.0.8.1 | 157 | 5/25/2023 |
4.0.8 | 1,142 | 10/4/2022 |
4.0.7 | 391 | 10/4/2022 |
4.0.6 | 376 | 10/4/2022 |
4.0.5 | 567 | 8/10/2022 |
4.0.4 | 480 | 6/24/2022 |
4.0.3 | 3,867 | 5/10/2022 |
4.0.2 | 465 | 4/23/2022 |
4.0.1 | 443 | 4/22/2022 |
4.0.0 | 545 | 4/22/2022 |
1.0.6 | 638 | 4/6/2022 |
1.0.5 | 562 | 10/25/2021 |
1.0.4 | 367 | 10/25/2021 |
1.0.3 | 344 | 9/28/2021 |
1.0.2 | 338 | 8/26/2021 |
1.0.1 | 324 | 8/26/2021 |
1.0.0 | 321 | 8/25/2021 |
- Migrated to .net6
- Added FunctionModelBindingOptions with lifecycle hooks
- Added Localization support