【问题标题】:Play framework and WCF播放框架和 WCF
【发布时间】:2013-04-08 01:42:15
【问题描述】:
我有 2 个应用程序:一个播放应用程序和一个 WCF .net 应用程序。 play应用需要WCF应用强大的计算能力(自带matlab编译器)。
我想知道在这两个应用程序之间实现通信的最佳方式是什么。理想情况下,我希望播放应用程序将 JSON 对象发送到 WCF,WCF 进行计算并将结果发送回播放应用程序。
关于如何实施的任何想法?
谢谢!
【问题讨论】:
标签:
.net
wcf
playframework
matlab-compiler
【解决方案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 序列化/反序列化。它是自动完成的。