All Projects → fs7744 → Tars.Csharp

fs7744 / Tars.Csharp

Licence: BSD-3-Clause license
[give up] 所有内容现已在 https://github.com/TarsNET 重新开始

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Tars.Csharp

Uragano
Uragano, A simple, high performance RPC library. Support load balancing, circuit breaker, fallback, caching, intercepting.
Stars: ✭ 28 (+16.67%)
Mutual labels:  dotnetcore
honeycomb
本项目用于验证一系列开源项目
Stars: ✭ 13 (-45.83%)
Mutual labels:  dotnetcore
Learning.EventStore
A framework for CQRS, Eventsourcing, and messaging that uses Redis pub/sub for messaging and offers event persistence in Redis, SQL Server, or PostgreSQL.
Stars: ✭ 58 (+141.67%)
Mutual labels:  dotnetcore
dot-net-core-pre-push-checks
A dot net core pre push checks hook
Stars: ✭ 53 (+120.83%)
Mutual labels:  dotnetcore
Stock.Charts
This is a demo for use of the Skender.Stock.Indicators NuGet package. It is an Angular website with a .NET Web API for backend generation of indicators.
Stars: ✭ 42 (+75%)
Mutual labels:  dotnetcore
eShopOnWeb
Sample ASP.NET Core 6.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.
Stars: ✭ 8,250 (+34275%)
Mutual labels:  dotnetcore
Pharmacist
Builds observables from events.
Stars: ✭ 221 (+820.83%)
Mutual labels:  dotnetcore
open-pdd-net-sdk
拼多多开放平台DotNet SDK
Stars: ✭ 133 (+454.17%)
Mutual labels:  dotnetcore
aws-step-functions-plagiarism-demo-dotnetcore
A simple workflow for developing AWS Step Functions to demonstrate how you can combine AWS Step Functions with AWS Lambda using .NET 6 and the Serverless Application Model (SAM), and expose your workflow via an API Gateway!
Stars: ✭ 58 (+141.67%)
Mutual labels:  dotnetcore
MASA.Blazor
Blazor component library based on Material Design. Support Blazor Server and Blazor WebAssembly.
Stars: ✭ 469 (+1854.17%)
Mutual labels:  dotnetcore
DNZ.SEOChecker
SEO Checker and Recommander Plugin (like wordpress Yoast) for ASP.NET Core.
Stars: ✭ 18 (-25%)
Mutual labels:  dotnetcore
dotnet-core-microservices-kafka
Asp.Net Core microservices that communicate asynchronous through Kafka message broker.
Stars: ✭ 42 (+75%)
Mutual labels:  dotnetcore
background-workers-in-fsharp
A port of the Microsoft .NET Core Worker Service examples to F#
Stars: ✭ 23 (-4.17%)
Mutual labels:  dotnetcore
doc
📖 TarsPHP Document
Stars: ✭ 32 (+33.33%)
Mutual labels:  tars
DotNetGraph
Create GraphViz DOT graph with .NET / C#
Stars: ✭ 57 (+137.5%)
Mutual labels:  dotnetcore
dotget
Installer for .NET Core CLI Apps
Stars: ✭ 35 (+45.83%)
Mutual labels:  dotnetcore
rabbitmq-labs
The source code for my RabbitMQ tutorials.
Stars: ✭ 45 (+87.5%)
Mutual labels:  dotnetcore
LinqBenchmarks
Benchmarking LINQ and alternative implementations
Stars: ✭ 138 (+475%)
Mutual labels:  dotnetcore
GAPITA
An anonymous and random chat messaging for talking to strangers! (Using SignalR C# and TypeScript)
Stars: ✭ 55 (+129.17%)
Mutual labels:  dotnetcore
MvcControlsToolkit.Core
Core Code for MvcControlsToolkit packages
Stars: ✭ 13 (-45.83%)
Mutual labels:  dotnetcore

[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配置文件才行)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].