随笔 - 216  文章 - 0 评论 - 2 阅读 - 24万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

1. 创建 C# gRPC 服务

  创建可由 JavaScript 调用的 C# gRPC 服务

 

2. 创建可在 Window 和 Linux 上运行的跨平台桌面应用程序

  Electron-Vue 创建跨平台桌面应用程序 UI

 

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>
View Code
复制代码

 

 

   

 

posted on   青叶煮酒  阅读(1689)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示