![]() |
VOOZH | about |
dotnet add package Raycynix.Extensions.Messaging.HttpJson --version 1.0.1
NuGet\Install-Package Raycynix.Extensions.Messaging.HttpJson -Version 1.0.1
<PackageReference Include="Raycynix.Extensions.Messaging.HttpJson" Version="1.0.1" />
<PackageVersion Include="Raycynix.Extensions.Messaging.HttpJson" Version="1.0.1" />Directory.Packages.props
<PackageReference Include="Raycynix.Extensions.Messaging.HttpJson" />Project file
paket add Raycynix.Extensions.Messaging.HttpJson --version 1.0.1
#r "nuget: Raycynix.Extensions.Messaging.HttpJson, 1.0.1"
#:package Raycynix.Extensions.Messaging.HttpJson@1.0.1
#addin nuget:?package=Raycynix.Extensions.Messaging.HttpJson&version=1.0.1Install as a Cake Addin
#tool nuget:?package=Raycynix.Extensions.Messaging.HttpJson&version=1.0.1Install as a Cake Tool
Raycynix.Extensions.Messaging.HttpJson contains the direct HTTP JSON transport for Raycynix messaging.
AddHttpJson(...)HttpJsonMessagingConfigurationIHttpJsonRequestClientHttpClientNewtonsoft.Json codec from Raycynix.Extensions.MessagingExample appsettings.json:
{
"HttpJsonMessagingConfiguration": {
"BaseAddress": "https://catalog-service",
"TimeoutSeconds": 30
}
}
Register the transport:
builder.Services.AddRaycynixMessaging(builder.Configuration)
.AddHttpJson(builder.Configuration);
Send a direct request:
public class CatalogClient(
IRequestEnvelopeFactory envelopeFactory,
IHttpJsonRequestClient requestClient)
{
public async Task<CatalogItemResponse> GetItemAsync(string sku, CancellationToken cancellationToken)
{
var request = envelopeFactory.Create(
new CatalogItemRequest(sku),
destination: "/api/catalog/items/get",
format: MessageFormat.Json);
var response = await requestClient.SendAsync<CatalogItemRequest, CatalogItemResponse>(
request,
cancellationToken);
return response.Response;
}
}
Notes:
destination is used as the relative request pathNewtonsoft.Json codec from Raycynix.Extensions.Messaging| 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.
See the package-local CHANGELOG.md for the full change history. Override PackageReleaseNotes in the package project file for major release-specific notes.