在.Net Core的CefSharp中使用GRPC替代WCF的实现方案咨询
.NET Core环境下用gRPC替代WCF实现JS绑定的可行性说明
结论:完全可以使用gRPC替代WCF满足你的开发需求,在JS交互场景下适配性优于传统WCF
- .NET Core 3.0及更高版本原生支持gRPC,官方
Grpc.AspNetCore包可直接与ASP.NET Core现有管线集成,权限校验、中间件等现有能力都可以复用,部署成本远低于WCF - JS侧可以通过gRPC-Web协议直接对接后端gRPC服务,主流前端框架均有成熟的适配方案,还可以通过工具自动生成强类型的JS/TS调用代码,开发体验和WCF的代理类生成逻辑一致,还能减少前后端联调的类型错误
- gRPC覆盖WCF所有常用通信模式:普通请求响应、服务端流、客户端流、双向流均支持,同时也具备自定义拦截器、身份认证、全局错误处理等WCF的服务治理能力,原有业务逻辑可以低成本迁移
注意:如果原有WCF依赖.NET Framework专属的绑定能力(如net.tcp、MSMQ绑定),迁移时只需调整为gRPC的HTTP/2协议承载,前端统一使用gRPC-Web调用即可,不需要改动核心业务逻辑
内容的提问来源于stack exchange,提问作者Мурадин Боташев
相关产品推荐
相关产品推荐

