我有 2 个应用程序:一个播放应用程序和一个 WCF .net 应用程序。play应用需要WCF应用强大的计算能力(自带matlab编译器)。
我想知道实现这两个应用程序之间通信的最佳方式是什么。理想情况下,我希望播放应用程序将 JSON 对象发送到 WCF,WCF 进行计算并将结果发送回播放应用程序。
关于如何实施的任何想法?
谢谢!
我有 2 个应用程序:一个播放应用程序和一个 WCF .net 应用程序。play应用需要WCF应用强大的计算能力(自带matlab编译器)。
我想知道实现这两个应用程序之间通信的最佳方式是什么。理想情况下,我希望播放应用程序将 JSON 对象发送到 WCF,WCF 进行计算并将结果发送回播放应用程序。
关于如何实施的任何想法?
谢谢!
我建议您使用 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 序列化/反序列化。它是自动完成的。