2013-04-08 108 views
0

我有2個應用程序:一個播放應用程序和一個WCF .net應用程序。 Play應用程序需要WCF應用程序的強大計算能力(它有一個matlab編譯器)。Play框架和WCF

我想知道在這兩個應用程序之間實現通信的最佳方式是什麼。理想情況下,我希望播放應用程序向WCF發送JSON對象,WCF將執行計算並將結果發送回Play應用程序。

關於如何實施的任何想法?

謝謝!

回答

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框架的應用程序):

$.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序列化/反序列化。它會自動完成。