如何使用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客户(…和背部)

代码示例将大有帮助!

提前感谢您的帮助!:)

如何使用JSON格式/端点作为通信方式构建一个WCF到ASP.net MVC(客户端)架构

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>