[give up] 所有内容现已在 https://github.com/TarsNET 重新开始
Tars.Csharp 是 https://github.com/Tencent/Tars 的 dotnet 版本
项目基于 netstandard2.0 标准
(ps:其实理论1.3就够了, 但为了偷懒,所以没有检查所有api在1.3的支持情况)
目前项目处于刚起步阶段,暂未完善
初期目标如下:
-
Tars rpc server and client simple Demo
-
Tars rpc 协议解析完善 (大致整理了,但未作完整测试,并且代码应该可以进行优化)
-
方法重载支持 (虽支持,但导致与tars不统一,接下来会统一规范形式)
-
Client 同步 / 异步 / 单向调用 区分处理与server端方法对应处理
(实际 Tars 并不支持方法重载,server端只能有唯一的方法,只是client允许定义同一方法的不同调用形式)
同步 - 普通方法
异步 - Task / ValueTask 方法 (建议用 Async 方法名后缀标识,内部会处理与Tars统一,不用担心方法名不一致)
单向 - 任意方法加 TarsOnewayAttribute (由于使用TAP,所以无法区分 异步与单向, 只能通过Attribute识别)
-
Servant 定位路由(实际已支持,至于配置需要结合Tars配置文件才行)