如何使用JSON格式/端点作为通信方式构建一个WCF到ASP.net MVC(客户端)架构
本文关键字:WCF 一个 何使用 ASP net 架构 客户端 MVC 端点 格式 通信 | 更新日期: 2023-09-27 18:18:05
我倾向于WCF作为我的主要服务来源(我将来可能需要多个端点),这里是我一直被困的事情…
- WCF到客户端:我怎么能让我的MVC接受JSON数据从WCF服务和解析成c#原始/复杂类型?
-
客户端到WCF:我怎么能发送JSON格式的数据从MVC到WCF,并有它解析为c#原始/复杂类型?
-
侧面问题:如何使WCF使用REST作为其协议并传输JSON格式数据?我是使用REST入门工具包还是内置在WCF上?
基本上,这是我的架构:
WCF= = = (格式:JSON) = = => ASP.net MVC 3 (…和背部)
WCF= = = (格式:JSON) = = => misc客户(…和背部)
代码示例将大有帮助!
提前感谢您的帮助!:)
WCF RESTful web服务将成为您的朋友。为了强制web服务返回JSON,请看一下相关的答案。
更新:如果您对客户端和服务都有控制权,那么将WCF数据服务作为替代方案可能值得考虑。更少的代码=更高的生产力(在某些情况下;))
一个RESTful的WCF服务可以工作,就像M.Babcock说的,但是你可以只使用Ajax来调用你的控制器动作;你调用你的控制器,它反过来调用你的WCF服务并返回一个JsonResult。像这样…
控制器:
public JsonResult GetData()
{
var result = wcf.GetSomeData();
return Json(result);
}
视图:
<script type="text/javascript">
$(function() {
$('#mybutton').click(function() {
$.getJSON("/Home/GetData", null, function(data) {
alert(data);
});
});
});
</script>