スポンサーリンク
スポンサーリンク

.NET 6.0とMagicOnionで実現するgRPC通信(Windowsフォーム)v4

.NET CoreASP.NET CoreC#MagicOnionVisual StudioWCFWindowsフォームアプリ

.NET 6.0 の Windowsフォームアプリから、MagicOnion NuGetパッケージを使い、gRPC通信処理を行う 前回作成したサンプル に、シリアライズされたMessagePackの通信データを Lz4圧縮する処理を加えました。これによりMagicOnionの通信データ量、通信処理実行時のメモリ使用量は10分の1程度になります。
ソースコードは GitHub で公開しています。

クライアントとサーバ両方の ContractlessStandardResolver.Options に、WithCompression(MessagePackCompression.Lz4Block) を加えるだけです。

 

MagicOnion サーバ側

ソースコード構成

ソースコード変更内容を解説

/Program.cs

WithCompressionを設定する処理を追加。
※WithCompressionを設定する処理は、サーバ側とクライアント側の両方に追加する必要がある。

 

MagicOnion クライアント側

ソースコード構成

ソースコード変更内容を解説

/Program.cs

WithCompressionを設定する処理を追加。

 

コメント

タイトルとURLをコピーしました