0

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

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

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

谢谢!

4

1 回答 1

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 序列化/反序列化。它是自动完成的。

于 2013-04-08T07:13:57.147 回答