C#

protobuf-net.Grpc

GRPC bindings for protobuf-net and grpc-dotnet

P

protobuf-net

Dernière activité 21 sept. 2026
protobuf-net/protobuf-net.Grpc

929

étoiles

119

forks

135

issues ouvertes

Ce README est souvent en anglais.

protobuf-net logo protobuf-net.Grpc

.NET

protobuf-net.Grpc adds code-first support for services over gRPC using either the native Grpc.Core API, or the fully-managed Grpc.Net.Client / Grpc.AspNetCore.Server API.

It should work on all .NET languages that can generate something even remotely like a regular .NET type model.

Usage is as simple as declaring an interface for your service-contract:

[ServiceContract]
public interface IMyAmazingService {
    ValueTask<SearchResponse> SearchAsync(SearchRequest request);
    // ...
}

then either implementing that interface for a server:

public class MyServer : IMyAmazingService {
    // ...
}

or asking the system for a client:

var client = http.CreateGrpcService<IMyAmazingService>();
var results = await client.SearchAsync(request);

This would be equivalent to the service in .proto:

service MyAmazingService {
    rpc Search (SearchRequest) returns (SearchResponse) {}
	// ...
}

Obviously you need to tell it the uri etc - see Getting Started. Usually the configuration is convention-based, but if you prefer: there are various configuration options.

Getting hold of it

Everything is available as pre-built packages on nuget; in particular, you probably want one of:

What each package is for.

Usage examples are available in C#, VB and F#.

Anything else?

protobuf-net.Grpc is created and maintained by Marc Gravell (@marcgravell), the author of protobuf-net.

It makes use of tools from grpc, but is not official associated with, affiliated with, or endorsed by that project.

I look forward to your feedback, and if this could save you a ton of time, you're always welcome to Buy me a coffee

Projets similaires

gRPC for .NET

C#
Ggrpc
4,5 k étoiles834

Protocol Buffers library for idiomatic .NET

C#
Pprotobuf-net
5 k étoiles1,1 k

C++ based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

C++
Ggrpc
45,4 k étoiles11,4 k