--- lang: ja-jp breaks: true --- # gRPC MagicOnion に オプションを設定する 2021-09-16 ## サーバ側に `StandardResolverAllowPrivate` オプションを設定する。 ```csharp= public void ConfigureServices(IServiceCollection services) { ・・・ services.AddGrpc(); ・・・ MessagePackSerializerOptions option = StandardResolverAllowPrivate.Options .WithCompression(MessagePackCompression.Lz4Block); services.AddMagicOnion((n) => n.SerializerOptions = option); } ``` ## クライアント側にオプションを設定する。 ```csharp= MessagePackSerializerOptions option = StandardResolverAllowPrivate.Options .WithCompression(MessagePackCompression.Lz4Block); // Create a proxy to call the server transparently. IMyFirstService client = MagicOnionClient.Create<IMyFirstService>(channel, option); ``` ###### tags: `MagicOnion` `gRPC` `MessagePack` `MessagePackSerializerOptions` `StandardResolverAllowPrivate`