问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么用c#调用json-rpc

发布网友 发布时间:2022-04-23 01:21

我来回答

1个回答

热心网友 时间:2022-04-26 20:12

其实对于C#调用json-rpc并不点便宜,一般情况下如果是C#调用,可以考虑使用wcf等rpc技术。

对于json/xml等rpc,在C#调用时,应该遵从以下两个原则:

远程http协议流调用(使用tcpclient/webclient等类库将内容调用到本地)。

对本地流(二进制,文本——json/xml,文本——jsonp等)进行反序列化,得到相应的调用。

严格来说,这种情况其实不能称之rpc的,rpc是远程调用,指的调用远程方法并返回(不返回)相应的应答,而json/jsonp则是将执行结果以流的方式返回,而这个恰好可以序列化成本地对象,严格来说,json/jsonp/xml实际上是让浏览器调用的,浏览器本身是javascript的宿主,可以很轻易地反序列json或直接执行jsonp方法。

也就是说,浏览器通信使用json/jsonp的这种方案,目的是跨终端。而C#只能出现在页面后端,如果让后端去调用业务层逻辑的话,不如直接使用wcf等rpc。使用json/jsonp则是需要自定义序列化的,对于将来的维护等存在一定的问题。

如果把网页也看作rpc的话,json/jsonp可以算做rpc的,事实上狭义的rpc就是远程调用,是在业务层上远程集中封装。还有是一定的区别的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李白贡献的成语有哪些 ...我迅雷安装了,但是看视频的时候会提示未安装播放插件,重装了依然如 ... 未签订劳动合同离职扣奖金可以要求赔偿吗? ...舞,我想问下,现在17岁了学芭蕾舞还来得及吗?165cm的身高可以合乎要求... 为什么会在4点醍来 ...软件电脑版有什么类似易企秀这种软件可以在电脑上制作的 为什么有的人总喜欢泼别人冷水? 泼别人水是什么意思? 为什么要给人泼冷水? 白日不做亏心事夜半不怕鬼敲门 为什么要把鬼作为评判罪恶的标准呢 鬼不... 我的电脑里有《RPC 远程调用协议》是不是被黑客入侵了? 解决RPC调用中粘包拆包问题,程序员们有什么更好的策略吗 rpc 文件怎么用 远程过程调用(RPC)有哪些弊端? 通达信提示s6101(-7404):RPC异步调用(共享)因通迅问题失败? 当我们调用第三方接口时属于RPC调用吗? RPC是什么? RPC(远程过程调用协议) 既然有http 请求,为什么还要用rpc调用 什么是RPC? 如何正确去调用RPC 天舟、天宫、天和、神舟等这么多航天器,我们该如何区分? 我国空间站计划在2年内建完,它和之前的天宫一号、二号有什么区别? 中国空间站天和核心舱发射任务成功,整个发射过程是怎样的? 为什么qq头像换不了了? 中国首个空间站“天和号”成功发射,这个空间站有着怎样的作用?_百度... 我的QQ头像怎么换不过来了? 中国空间站天和核心舱,发射成功,此次的任务是什么? 羊肉怎么做不嬗 为什么我的QQ头像换不了? 如何启动RPC RPC的实现原理,是基于HTTP协议的还是tcp协 如何使用webshell发起rpc远程调用 大米发糕如何制作? 大米发糕应该怎么做? 大米粉发糕的做法松软又好吃窍门 大米发糕怎么发酵? 用米粉做发糕怎么做?谢谢 纯大米粉发糕不加任何面粉的做法是什么? 怎样用大米做发糕 米发糕到底怎么做? 苹果X手机怎么开启4G? 苹果x4g信号加载不了图片 iphonex4g定制机和普通机区别 请问旧手机如何回收? 苹果x无4g网络是怎么回事? 旧手机应该怎样处理?有哪些回收渠道? 苹果x能打电话但是4g没有网 如何快速回收旧手机? iPhone X有4G网不能打电话怎么办?