![]() |
VOOZH | about |
dotnet add package Codebelt.Extensions.Carter.AspNetCore.Xml --version 1.0.4
NuGet\Install-Package Codebelt.Extensions.Carter.AspNetCore.Xml -Version 1.0.4
<PackageReference Include="Codebelt.Extensions.Carter.AspNetCore.Xml" Version="1.0.4" />
<PackageVersion Include="Codebelt.Extensions.Carter.AspNetCore.Xml" Version="1.0.4" />Directory.Packages.props
<PackageReference Include="Codebelt.Extensions.Carter.AspNetCore.Xml" />Project file
paket add Codebelt.Extensions.Carter.AspNetCore.Xml --version 1.0.4
#r "nuget: Codebelt.Extensions.Carter.AspNetCore.Xml, 1.0.4"
#:package Codebelt.Extensions.Carter.AspNetCore.Xml@1.0.4
#addin nuget:?package=Codebelt.Extensions.Carter.AspNetCore.Xml&version=1.0.4Install as a Cake Addin
#tool nuget:?package=Codebelt.Extensions.Carter.AspNetCore.Xml&version=1.0.4Install as a Cake Tool
An XML response negotiator for Carter in ASP.NET Core minimal APIs.
Codebelt.Extensions.Carter.AspNetCore.Xml extends the Codebelt.Extensions.Carter package with a dedicated XML response negotiator for Carter, capable of serializing response models to XML format using System.Xml.XmlWriter.
Use this package when you need XML-first integrations and want Carter endpoints to participate in explicit content negotiation.
Functional-test style sample (same bootstrapping pattern used by this repository):
using System.Net.Http.Headers;
using System.Threading.Tasks;
using Carter;
using Codebelt.Extensions.Carter.Assets;
using Codebelt.Extensions.Carter.AspNetCore.Xml;
using Codebelt.Extensions.Xunit.Hosting.AspNetCore;
using Cuemon.Extensions.AspNetCore.Xml;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using var response = await MinimalWebHostTestFactory.RunAsync(
services =>
{
services.AddMinimalXmlOptions(o =>
{
o.Settings.Writer.Indent = true;
});
services.AddCarter(configurator: c => c
.WithModule<WorldModule>()
.WithResponseNegotiator<XmlResponseNegotiator>());
services.AddRouting();
},
app =>
{
app.UseRouting();
app.UseEndpoints(endpoints => endpoints.MapCarter());
},
_ => { },
async client =>
{
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));
return await client.GetAsync("/world/statistical-regions");
});
Program-style usage for production apps (remember to inherit from ICarterModule for your endpoints and add other services as needed):
using Carter;
using Codebelt.Extensions.Carter.AspNetCore.Xml;
using Cuemon.Extensions.AspNetCore.Xml;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddMinimalXmlOptions();
builder.Services.AddCarter(c => c
.WithResponseNegotiator<XmlResponseNegotiator>());
var app = builder.Build();
app.MapCarter();
app.Run();
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
Version: 1.0.4
Availability: .NET 10
# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)
Version: 1.0.3
Availability: .NET 10
# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)
Version: 1.0.2
Availability: .NET 10
# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)
Version: 1.0.1
Availability: .NET 10
# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)
Version: 1.0.0
Availability: .NET 10
# New Features
- ADDED XmlResponseNegotiator class in the Codebelt.Extensions.Carter.AspNetCore.Xml namespace that provides an XML response negotiator for Carter, capable of serializing response models to XML format using System.Xml.XmlWriter