# rpc-backend-csharp **Repository Path**: dennis-kk/rpc-backend-csharp ## Basic Information - **Project Name**: rpc-backend-csharp - **Description**: C# RPC框架 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 3 - **Created**: 2020-05-22 - **Last Updated**: 2022-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rpc-backend-csharp RPC C# SDK兼容[C++版本协议](https://gitee.com/dennis-kk/rpc-backend-cpp), 同时使用async/await的方式支持在C#代码中进行协程RPC调用。 # 使用流程 1. 编写IDL文件 使用[RPC编译前端](https://gitee.com/dennis-kk/rpc-frontend)生成 ``` ./rpc-frontend -f example.idl -t csharp ``` 2. 生成RPC框架及调用代码 在rpc/tools目录内运行如下命令 ``` python csharpgen.py example.idl.csharp.json python csharpgen_pb_layer.py example.idl.csharp.json example.idl.protobuf.json ``` 3. 使用 [Unity样例](https://gitee.com/dennis-kk/rpc-backend-csharp/blob/master/unity_bench/NetworkBench.cs) 4. 相关 [C++ RPC框架实现](https://gitee.com/dennis-kk/rpc-backend-cpp) [C++ 服务器框架](https://gitee.com/dennis-kk/service-box)