{"repo":"max-ieremenko/ServiceModel.Grpc","free":true,"listed":false,"github":"https://github.com/max-ieremenko/ServiceModel.Grpc","clone":"git clone https://github.com/max-ieremenko/ServiceModel.Grpc.git","description":"Code-first for gRPC","language":"C#","stars":103,"topics":["grpc","grpc-dotnet","servicemodel","wcf","code-first","csharp","swagger"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"ServiceModel.Grpc ServiceModel.Grpc enables applications to communicate with gRPC services using a code-first approach (no .proto files), helps to get around limitations of gRPC protocol like \"only reference types\", \"exact one input\", \"no nulls\", \"no value-types\". Provides exception handling. Helps to migrate existing WCF solution to gRPC with minimum effort. The library supports lightweight runtime proxy generation via Reflection.Emit and C# source code generation. The solution is built on top of gRPC C# and grpc-dotnet. Links - ServiceModel.Grpc at a glance - NuGet feed - Benchmarks - docs - service and operation names - service and operation bindings - client configuration - client code generation - client dependency injection - server code generation - operations - unary - client streaming - server streaming - duplex streaming - ASP.NET Core server configuration - Grpc.Core server configuration - exception handling general information - global exception handling - client filters - server filters - compatibility with native gRPC - migrate from WCF to a gRPC - migrate from WCF FaultContract to a gRPC global error handling - examples ServiceModel.Grpc at a glance Declare a service contract Client call (Reflection.Emit) A proxy for the ICalculator service will be generated on demand via Reflection.Emit . Client call (source code generation) A proxy for the ICalculator service will be generated in the source code. Implement a service Host the service in the asp.net core applic","default_branch":null,"files":null,"tree":[],"storefront":"/r/max-ieremenko","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/max-ieremenko/ServiceModel.Grpc/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}