Keryhe.Messaging.IO
3.1.1
dotnet add package Keryhe.Messaging.IO --version 3.1.1
NuGet\Install-Package Keryhe.Messaging.IO -Version 3.1.1
<PackageReference Include="Keryhe.Messaging.IO" Version="3.1.1" />
<PackageVersion Include="Keryhe.Messaging.IO" Version="3.1.1" />
<PackageReference Include="Keryhe.Messaging.IO" />
paket add Keryhe.Messaging.IO --version 3.1.1
#r "nuget: Keryhe.Messaging.IO, 3.1.1"
#:package Keryhe.Messaging.IO@3.1.1
#addin nuget:?package=Keryhe.Messaging.IO&version=3.1.1
#tool nuget:?package=Keryhe.Messaging.IO&version=3.1.1
Keryhe.Messaging.IO
An implementation of the IMessageListener and IMessagePublisher interfaces by storing and reading files. Supports xml and json file types.
How to add the FileSystemListener and FileSystemPublisher
using Keryhe.Messaging.IO.Extensions;
builder.Services.AddFileSystemListener<Message>(builder.Configuration.GetSection("FileSystemListener"));
builder.Services.AddFileSystemPublisher<Message>(builder.Configuration.GetSection("FileSystemPublisher"));
appsettings configuration section
"FileSystemListener":
{
"Sources": {
"orders": {
"Folder": "c:\\QueueFolder\\Orders",
"FileType": "Json",
"CompletedFolder": "",
"ErrorFolder": "",
"Interval": 1
},
"audit": {
"Folder": "c:\\QueueFolder\\Audit",
"FileType": "Xml",
"CompletedFolder": "",
"ErrorFolder": "",
"Interval": 5
}
}
}
"FileSystemPublisher":
{
"Destinations": {
"orders": {
"Folder": "c:\\QueueFolder\\Orders",
"FileType": "Json"
},
"audit": {
"Folder": "c:\\QueueFolder\\Audit",
"FileType": "Xml"
}
}
}
Each key under Sources is the name you pass to SubscribeAsync(source, handler, token) — call it once per source to listen to. UnsubscribeAsync(source, token) stops listening to that source.
Each key under Destinations is the name you pass to SendAsync(message, name).
To use the File System as your transport layer, install the Keryhe.Messaging.IO package from NuGet.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Keryhe.Messaging (>= 3.1.0)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.