Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在客户端和服务器之间共享gRPC协议数据_C#_Asp.net Core_Grpc - Fatal编程技术网

C# 如何在客户端和服务器之间共享gRPC协议数据

C# 如何在客户端和服务器之间共享gRPC协议数据,c#,asp.net-core,grpc,C#,Asp.net Core,Grpc,我刚开始学习gRPC,我遇到了一个问题,因为我知道这些文件定义了传入传出数据的模型 在服务器端,一切正常。服务器编译并运行良好,但客户端无法识别来自服务器的原始文件。建议使用VisualStudio2019添加整个服务器作为参考 在这一点上,我认为我走得太远了。在寻找解决方案时,我了解到需要将其添加为服务参考,但VisualStudio2019仅提供WCF和Azure服务。我需要将粘贴原始文件从服务器复制到客户端吗?因为在查看其他“教程”时,我注意到原始文件复制粘贴到客户端,客户端和服务器是和。

我刚开始学习gRPC,我遇到了一个问题,因为我知道这些文件定义了传入传出数据的模型

在服务器端,一切正常。服务器编译并运行良好,但客户端无法识别来自服务器的原始文件。建议使用VisualStudio2019添加整个服务器作为参考

在这一点上,我认为我走得太远了。在寻找解决方案时,我了解到需要将其添加为服务参考,但VisualStudio2019仅提供WCF和Azure服务。我需要将粘贴原始文件从服务器复制到客户端吗?因为在查看其他“教程”时,我注意到原始文件复制粘贴到客户端,客户端和服务器是和。

转到您的客户端应用程序

  • 右键单击“依赖项”>“添加连接的服务”
  • 单击“服务引用”选项卡
  • 选择“添加新的gRPC服务参考”
在弹出窗口中指定.proto文件的路径并选择要生成的类的类型-“客户端”。 现在您将有一个用于两个项目的.proto文件


这是Visual Studio 2019的说明。

请参阅以下内容:我确实阅读了“…MSBuild提供了从.proto文件自动生成C#代码的功能,通过在生成过程中为您运行正确的命令,可以提供更好的开发人员体验。”,但如何在客户端和服务器PS之间共享proto文件。“接下来,我们需要根据.proto服务定义生成gRPC客户端和服务器接口。“这是否意味着我创建了第三个项目,其中包含所有原始数据的定义?不。可以一个项目引用另一个项目,也可以有一个类项目,两个项目都引用。我不认为您希望在两个不同的项目中复制相同的代码。事实上,我不希望,我希望我可以从服务器远程读取类并在客户端用作远程类。没有理由您不能在共享网络驱动器上拥有类,以便它可以在两个位置使用。