---
# System prepended metadata

title: gRPC MagicOnion に オプションを設定する 2021-09-16
tags: [MagicOnion, MessagePack, gRPC, StandardResolverAllowPrivate, MessagePackSerializerOptions]

---

---
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`
