Исходный код URL: https://github.com/vishipayyallore/speaker_series/tree/master/GRpcDemos/SimpleGRpcDemo
ForHoldingMessages.csproj Содержит только сообщения.
<ItemGroup>
<Protobuf Include="Protos\greet.proto" GrpcServices="Server" />
<Protobuf Include="Protos\AddressBookMessages.proto" GrpcServices="None" />
</ItemGroup>
College.Service.csproj Содержит метод rp c и использует сообщение, определенное в ForHoldingMessagaes.csproj.
<ItemGroup>
<Protobuf Include="..\ForHoldingMessages\Protos\AddressBookMessages.proto" GrpcServices="None">
<Link>Protos\AddressBookMessages.proto</Link>
</Protobuf>
<Protobuf Include="Protos\greet.proto" GrpcServices="Server" />
<Protobuf Include="..\College.Service\Protos\AddressBook.proto" GrpcServices="Server" ProtoRoot="..">
</Protobuf>
</ItemGroup>
College.ServiceClient.csproj Это клиентское приложение gRP C, которое использует прототипы обоих проектов и вызывает метод RP C, определенный в College.Service.
<ItemGroup>
<Protobuf Include="..\College.Service\Protos\AddressBook.proto" GrpcServices="Client" ProtoRoot="..">
<Link>Protos\AddressBook.proto</Link>
</Protobuf>
<Protobuf Include="..\ForHoldingMessages\Protos\AddressBookMessages.proto" GrpcServices="Client">
<Link>Protos\AddressBookMessages.proto</Link>
</Protobuf>
</ItemGroup>
Изображение для дополнительной ссылки: