1. 创建 C# gRPC 服务
创建可由 JavaScript 调用的 C# gRPC 服务
2. 创建可在 Window 和 Linux 上运行的跨平台桌面应用程序
3. 为 C# gRPC 服务接口生成 JavaScript 调用代码
通过 protoc
and protoc-gen-grpc-web
插件根据 gRPC 定义,自动生成对应的客户端调用 JavaScript 代码。参考如下:
使用 gRPC-Web 编写 JavaScript 客户端代码
通过 protoc-gen-grpc-web 插件自动生成 gPRC 服务接口的 JavaScript 调用代码
4. 在 Electron-Vue 程序中调用 C# gPRC 服务

<script> import {HelloRequest, RepeatHelloRequest, HelloReply} from './greet_pb'; import {GreeterClient} from './greet_grpc_web_pb'; var client = new GreeterClient('http://172.22.113.93:5000', null, null); // simple unary call var request = new HelloRequest(); request.setName('666'); export default { name: 'landing-page', components: { }, methods: { open (link) { this.$electron.shell.openExternal(link) }, clickButton:function(){ client.sayHello(request, {}, (err, response) => { if (err) { alert(`Unexpected error for sayHello: code = ${err.code}` + `, message = "${err.message}"`); } else { alert(response.getMessage()); } }); } }, } </script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗