Mezon.Net.Client
1.3.0
dotnet add package Mezon.Net.Client --version 1.3.0
NuGet\Install-Package Mezon.Net.Client -Version 1.3.0
<PackageReference Include="Mezon.Net.Client" Version="1.3.0" />
<PackageVersion Include="Mezon.Net.Client" Version="1.3.0" />
<PackageReference Include="Mezon.Net.Client" />
paket add Mezon.Net.Client --version 1.3.0
#r "nuget: Mezon.Net.Client, 1.3.0"
#:package Mezon.Net.Client@1.3.0
#addin nuget:?package=Mezon.Net.Client&version=1.3.0
#tool nuget:?package=Mezon.Net.Client&version=1.3.0
Mezon.Net
.NET client libraries for the Mezon platform — realtime chat, bots, and channel applications.
Packages
| Package | Audience | Install |
|---|---|---|
| Mezon.Net.Sdk | Bot / channel-app developers | dotnet add package Mezon.Net.Sdk |
| Mezon.Net.Client | UI / full engine access | dotnet add package Mezon.Net.Client |
| Mezon.Net.Core | Shared contracts & options | transitive |
| Mezon.Net.Transport | TCP / WebSocket transport | transitive |
| Mezon.Net.Mmn | MMN gRPC + ZK prove HTTP | dotnet add package Mezon.Net.Mmn (also transitive from Sdk on net6.0+) |
| Mezon.Net.Sdk.Caching.Sqlite | Optional SQLite message cache | dotnet add package Mezon.Net.Sdk.Caching.Sqlite |
| Mezon.Net.Sdk.Caching.Redis | Optional Redis/Valkey snapshot cache | dotnet add package Mezon.Net.Sdk.Caching.Redis |
Quickstart (Sdk)
await using var client = new Mezon.Net.Sdk.MezonClient(
new Mezon.Net.Sdk.MezonClientOptions(botId, token));
client.ChannelMessageReceived += msg =>
{
Console.WriteLine(msg.Content);
return Task.CompletedTask;
};
await client.LoginAsync();
var channel = await client.GetChannelAsync(channelId);
await channel.SendAsync("Hello from Mezon.Net");
MMN (Mezon Mainnet)
Configure gRPC node and ZK prove endpoints on MezonClientOptions (defaults point at production Mezon endpoints):
options.MMNApiUrl = "https://dong.mezon.ai/mmn-api"; // gRPC
options.ZkApiUrl = "https://dong.mezon.ai/zk-api"; // POST /prove
After LoginAsync, the SDK initializes KeyGen, AddressMmn, and ZkProofs. Send tokens with SendTransferAsync(recipient, amount).
Use client.Mmn.NodeClient for low-level gRPC access and CryptoHelper for signing. On netstandard2.1, MMN APIs are unavailable (Sdk references Mezon.Net.Mmn only for net6.0+).
Rate limits
Socket traffic is throttled client-side (default 60/s, 500/min). Configure limits on MezonSocketClientOptions, and optionally handle delays:
options.DefaultRatelimitCallback = async info =>
{
Console.WriteLine($"Delayed by {info.Bucket} for {info.ResetAfter}");
// SDK wires SendBypassMessageAsync so warnings skip the transport limiter:
if (info.SendBypassMessageAsync != null)
{
await info.SendBypassMessageAsync(clanId, channelId, $"Slow down — retry in {info.ResetAfter.TotalSeconds:0.#}s");
}
};
RequestOptions.BypassRateLimiter skips client throttling for a single send; prefer IRateLimitInfo.SendBypassMessageAsync for warnings.
Documentation
See the GitHub repository for architecture notes, examples, and contribution guidelines.
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. 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 is compatible. 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. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Grpc.Core.Api (>= 2.76.0)
- JetBrains.Annotations (>= 2025.2.0)
- Mezon.Net.Core (>= 1.3.0)
- Mezon.Net.Transport (>= 1.3.0)
- Microsoft.Bcl.AsyncInterfaces (>= 8.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 2.1.0)
- Microsoft.Extensions.Options.DataAnnotations (>= 3.1.0)
- Newtonsoft.Json (>= 13.0.4)
- System.IdentityModel.Tokens.Jwt (>= 8.12.1)
- System.Text.Json (>= 8.0.5)
-
net10.0
- Grpc.Core.Api (>= 2.76.0)
- JetBrains.Annotations (>= 2025.2.0)
- Mezon.Net.Core (>= 1.3.0)
- Mezon.Net.Transport (>= 1.3.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 2.1.0)
- Microsoft.Extensions.Options.DataAnnotations (>= 3.1.0)
- Newtonsoft.Json (>= 13.0.4)
- System.IdentityModel.Tokens.Jwt (>= 8.12.1)
-
net6.0
- Grpc.Core.Api (>= 2.76.0)
- JetBrains.Annotations (>= 2025.2.0)
- Mezon.Net.Core (>= 1.3.0)
- Mezon.Net.Transport (>= 1.3.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 2.1.0)
- Microsoft.Extensions.Options.DataAnnotations (>= 3.1.0)
- Newtonsoft.Json (>= 13.0.4)
- System.IdentityModel.Tokens.Jwt (>= 8.12.1)
- System.Text.Json (>= 8.0.5)
-
net8.0
- Grpc.Core.Api (>= 2.76.0)
- JetBrains.Annotations (>= 2025.2.0)
- Mezon.Net.Core (>= 1.3.0)
- Mezon.Net.Transport (>= 1.3.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 2.1.0)
- Microsoft.Extensions.Options.DataAnnotations (>= 3.1.0)
- Newtonsoft.Json (>= 13.0.4)
- System.IdentityModel.Tokens.Jwt (>= 8.12.1)
-
net9.0
- Grpc.Core.Api (>= 2.76.0)
- JetBrains.Annotations (>= 2025.2.0)
- Mezon.Net.Core (>= 1.3.0)
- Mezon.Net.Transport (>= 1.3.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 2.1.0)
- Microsoft.Extensions.Options.DataAnnotations (>= 3.1.0)
- Newtonsoft.Json (>= 13.0.4)
- System.IdentityModel.Tokens.Jwt (>= 8.12.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Mezon.Net.Client:
| Package | Downloads |
|---|---|
|
Mezon.Net.Sdk
High-level Mezon bot/application SDK for .NET — entities, events, builders, and DI. |
GitHub repositories
This package is not used by any popular GitHub repositories.