Skip to content

fs7744/Tars.Csharp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[give up] 所有内容现已在 https://github.com/TarsNET 重新开始

Tars.Csharp

Tars.Csharp 是 https://github.com/Tencent/Tars 的 dotnet 版本

项目基于 netstandard2.0 标准

(ps:其实理论1.3就够了, 但为了偷懒,所以没有检查所有api在1.3的支持情况)

PS

目前项目处于刚起步阶段,暂未完善

初期目标如下:

  • Tars rpc server and client simple Demo

  • Tars rpc 协议解析完善 (大致整理了,但未作完整测试,并且代码应该可以进行优化)

  • 方法重载支持 (虽支持,但导致与tars不统一,接下来会统一规范形式)

  • Client 同步 / 异步 / 单向调用 区分处理与server端方法对应处理

    (实际 Tars 并不支持方法重载,server端只能有唯一的方法,只是client允许定义同一方法的不同调用形式)

    同步 - 普通方法

    异步 - Task / ValueTask 方法 (建议用 Async 方法名后缀标识,内部会处理与Tars统一,不用担心方法名不一致)

    单向 - 任意方法加 TarsOnewayAttribute (由于使用TAP,所以无法区分 异步与单向, 只能通过Attribute识别)

  • Servant 定位路由 (实际已支持,至于配置需要结合Tars配置文件才行)

Releases

No releases published

Packages

No packages published

Languages