MNoteProvider.ClientService
0.4.0-alpha.8.d20260908.t1244
dotnet add package MNoteProvider.ClientService --version 0.4.0-alpha.8.d20260908.t1244
NuGet\Install-Package MNoteProvider.ClientService -Version 0.4.0-alpha.8.d20260908.t1244
<PackageReference Include="MNoteProvider.ClientService" Version="0.4.0-alpha.8.d20260908.t1244" />
<PackageVersion Include="MNoteProvider.ClientService" Version="0.4.0-alpha.8.d20260908.t1244" />
<PackageReference Include="MNoteProvider.ClientService" />
paket add MNoteProvider.ClientService --version 0.4.0-alpha.8.d20260908.t1244
#r "nuget: MNoteProvider.ClientService, 0.4.0-alpha.8.d20260908.t1244"
#:package MNoteProvider.ClientService@0.4.0-alpha.8.d20260908.t1244
#addin nuget:?package=MNoteProvider.ClientService&version=0.4.0-alpha.8.d20260908.t1244&prerelease
#tool nuget:?package=MNoteProvider.ClientService&version=0.4.0-alpha.8.d20260908.t1244&prerelease
MNoteProvider.ClientService
Typed HTTP and SignalR client for an MNoteProvider backend, with dependency-injection registration.
Pre-release. Public APIs may change between pre-release versions.
Security. The MNoteProvider backend does not implement authentication or authorization. Do not use this client against a backend exposed to untrusted networks.
- Target framework:
net10.0 - Dependencies:
MNoteProvider.ClientService.Abstractions,Microsoft.AspNetCore.SignalR.Client,Microsoft.Extensions.Http,Microsoft.Extensions.Hosting.Abstractions,Microsoft.Extensions.DependencyInjection.Abstractions,Microsoft.Extensions.Logging.Abstractions
Install
dotnet add package MNoteProvider.ClientService --prerelease
dotnet add package Microsoft.Extensions.Hosting
Usage
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using MNoteProvider.ClientService;
using MNoteProvider.ClientService.Abstractions;
using MNoteProvider.Common.DTOs;
var builder = Host.CreateApplicationBuilder(args);
builder.Services.AddMNoteClientService(new Uri("https://localhost:6015/"));
using var host = builder.Build();
await host.StartAsync();
var client = host.Services.GetRequiredService<IMNoteClientService>();
var result = await client.GetAllNotes();
result.Switch(
notes => Console.WriteLine($"{notes.Length} notes loaded."),
fail => Console.WriteLine($"Error: {fail}"));
var relay = host.Services.GetRequiredService<INoteEventRelay>();
void OnCreated(NoteDto note) => Console.WriteLine($"New note: {note.Id}");
relay.NoteCreatedNotification += OnCreated;
Console.WriteLine("Running — Press any key to exit…");
Console.ReadKey();
relay.NoteCreatedNotification -= OnCreated;
await host.StopAsync();
Registration takes the base address of the provider; route constants are combined relative to it. Implementation types are internal — consumers depend on the interfaces and the registration method only.
Inject IMNoteClientService for HTTP operations and INoteEventRelay for
real-time note notifications. The SignalR connection is started when the containing .NET Generic Host
starts.
License
MNoteProvider packages are licensed under the MIT License. Third-party components are listed in
THIRD-PARTY-NOTICES.md.
| 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
- Microsoft.AspNetCore.SignalR.Client (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Http (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- MNoteProvider.ClientService.Abstractions (>= 0.4.0-alpha.8.d20260908.t1244)
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 |
|---|---|---|
| 0.4.0-alpha.8.d20260908.t1244 | 70 | 9/8/2026 |
| 0.4.0-alpha.7.d20260812.t1521 | 69 | 8/12/2026 |
| 0.3.0-alpha.6.d20260810.t1504 | 79 | 8/10/2026 |
| 0.2.0-alpha.5.d20260807.t2157 | 73 | 8/7/2026 |
| 0.1.0-alpha.3.d20260725.t0930 | 80 | 7/25/2026 |
| 0.1.0-alpha.2.d20260725.t0702 | 72 | 7/25/2026 |