播放框架和 WCF

Posted

技术标签:

【中文标题】播放框架和 WCF【英文标题】:Play framework and WCF 【发布时间】:2013-04-08 01:42:15 【问题描述】:

我有 2 个应用程序:一个播放应用程序和一个 WCF .net 应用程序。 play应用需要WCF应用强大的计算能力(自带matlab编译器)。

我想知道在这两个应用程序之间实现通信的最佳方式是什么。理想情况下,我希望播放应用程序将 JSON 对象发送到 WCF,WCF 进行计算并将结果发送回播放应用程序。

关于如何实施的任何想法?

谢谢!

【问题讨论】:

【参考方案1】:

我建议您使用 ASP.NET Web API 而不是 WCF 应用程序。 REST 比 SOAP 具有更广泛的兼容性,在 .NET 中实现 RESTful 服务的最佳方式是 ASP.NET Web API。

您可以像这样在服务器中编写代码:

public class MathLabController : ApiController

    public MathResult Post(InputParam data)
    
        // Do Calculation
        return new MathResult  Value = 3.14 ;
    

然后使用 jQuery 从浏览器(在您的 Play Framework 应用程序中)调用它,如下所示:

$.ajax(
    url: 'http://localhost:8080/api/MathLab',
    type: 'POST',
    data:JSON.stringify(inputParam),            
    contentType: 'application/json;charset=utf-8',
    success: function (mathResult) 
        alert(mathResult.Value);
    
);

您无需在 Web API 中进行任何 JSON 序列化/反序列化。它是自动完成的。

【讨论】:

以上是关于播放框架和 WCF的主要内容,如果未能解决你的问题,请参考以下文章

WCF 和实体框架 4.1 POCO

WCF 数据服务或实体框架

将 WCF 服务与实体框架 4 和...DTO 一起使用?

使用 WCF 和实体框架的客户端服务器

Wcf 服务器和实体框架问题

结合 WPF + WCF + 实体框架的好例子 [关闭]