xref: /aosp_15_r20/external/grpc-grpc/src/csharp/README.md (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard WorkergRPC C#
2*cc02d7e2SAndroid Build Coastguard Worker=======
3*cc02d7e2SAndroid Build Coastguard Worker
4*cc02d7e2SAndroid Build Coastguard WorkerThis directory used to contain the original C# implementation of gRPC based on the native gRPC Core library
5*cc02d7e2SAndroid Build Coastguard Worker(i.e. `Grpc.Core` nuget package). This implementation is currently in maintenance mode and its source code
6*cc02d7e2SAndroid Build Coastguard Workerhas been moved (see below for details). Also, we plan to deprecate the implementation in the future
7*cc02d7e2SAndroid Build Coastguard Worker(see [blogpost](https://grpc.io/blog/grpc-csharp-future/)).
8*cc02d7e2SAndroid Build Coastguard Worker
9*cc02d7e2SAndroid Build Coastguard WorkerThe source code that used to reside here has been moved as following:
10*cc02d7e2SAndroid Build Coastguard Worker
11*cc02d7e2SAndroid Build Coastguard Worker- The `Grpc`, `Grpc.Core`, `Grpc.Core.Testing`, `Grpc.Core.NativeDebug` and `Grpc.Core.Xamarin` packages will continue to live in maintenance mode on the [v1.46.x](https://github.com/grpc/grpc/tree/v1.46.x) branch, where they will get the necessary critical/security patches as needed and will be released from there (as usual for gRPC patch releases). All future releases of these packages will have their major/minor version fixed at `2.46` and only their patch version will be incremented (`2.46.0`,`2.46.1`, ...)
12*cc02d7e2SAndroid Build Coastguard Worker
13*cc02d7e2SAndroid Build Coastguard Worker- The `Grpc.Core.Api`, `Grpc.Auth`, `Grpc.HealthCheck` and `Grpc.Reflection` packages will be moved to the [grpc-dotnet repository](https://github.com/grpc/grpc-dotnet) where their development will continue (note that all these packages are implementation-agnostic, and they are also used by grpc-dotnet, so it makes sense to move them there). Future releases of these packages (`v2.47.x`, `v2.48.x`, ...) will be released as part of the [grpc-dotnet release](https://github.com/grpc/grpc-dotnet/blob/master/doc/release_process.md).
14*cc02d7e2SAndroid Build Coastguard Worker
15*cc02d7e2SAndroid Build Coastguard Worker- The package `Grpc.Tools` (which provides the protobuf/grpc codegen build integration) will for now stay on the master branch of grpc/grpc (i.e. in this directory). From there it will continue to be released along with other gRPC languages that live in the `grpc/grpc` repository. The eventual goal is to also move Grpc.Tools to elsewhere (probably the grpc-dotnet repository), but more work is needed there (e.g. we need to figure out some technical and test-infrastructure related issues first).
16*cc02d7e2SAndroid Build Coastguard Worker
17*cc02d7e2SAndroid Build Coastguard WorkerThe original `src/csharp` tree
18*cc02d7e2SAndroid Build Coastguard Worker---------------
19*cc02d7e2SAndroid Build Coastguard Worker
20*cc02d7e2SAndroid Build Coastguard WorkerIt currently lives on the `v1.46.x` release branch here: https://github.com/grpc/grpc/tree/v1.46.x/src/csharp (and is in maintenance mode).
21*cc02d7e2SAndroid Build Coastguard Worker
22*cc02d7e2SAndroid Build Coastguard WorkerThe original gRPC C# examples
23*cc02d7e2SAndroid Build Coastguard Worker---------------
24*cc02d7e2SAndroid Build Coastguard Worker
25*cc02d7e2SAndroid Build Coastguard WorkerThe examples for the `Grpc.Code` implementation of gRPC for C# can be found here: https://github.com/grpc/grpc/tree/v1.46.x/examples/csharp
26