4. Unified Realtime/API Engine for .NET Core and Unity
https://github.com/Cysharp/MagicOnion/
gRPCベースのC#特化ネットワークフレームワーク
.NET Core(Server) - Unity(Client)における
ハイパフォーマンスなAPI通信とリアルタイム通信を実現
gRPCなのにProtocol Buffersを使わない(スキーマ共有としてC#
コードそのものをサーバー/クライアントでシェアする)という
C#ファーストな設計(シリアライズ自体はMessagePackで行う)
5. public class TestService : ITestService
{
public async UnaryResult<int> Sum(int x, int y)
{
return x + y;
}
}
var client = MagicOnionClient.Create<ITestService>(channel);
var result = await client.Sum(100, 200);
public interface ITestService
{
UnaryResult<int> Sum(int x, int y);
}
Share Service Definition(and
Requst/Response Message) written in C#
Server Implementation
Client Implementation