2010-06-04 23 views
0

一位朋友想要以類似的方式使用我的ASP.NET MVC 2應用程序,就像添加一個Web引用,訪問我的函數以及使用來自單獨網站的.Net Web窗體中的模型對象。在Web窗體C#應用程序中使用ASP.NET MVC 2 JsonResult就像Web服務一樣?

任何可以解釋如何「裝扮」我的MVC響應的鏈接,以便他的服務器到服務器的消耗在經驗上類似於Web服務?

我建議使用System.Net.WebClient將結果拉入變量,然後反序列化JSON結果,但也許有更好的方法呢?

回答

0

從別人的建議,菲爾哈克加入MVC 2期貨。將DLL引用添加到應用程序開始和賓果。它使用驗證器。

1

我建議您考慮一個API控制器或一個單獨的API應用程序,具體取決於您從應用程序使用數據的人的期望負載。如果需要,單獨的API應用程序將允許您將其從應用程序服務器移出。

很少,您會發現通過API提供的數據與您需要呈現的視圖是一對一的匹配。在幕後,您可以抽象數據生成,以便您的API和您的應用程序控制器重複使用相同的代碼來獲取數據,但是API的前端會理解如何協商安全(從API角度來看)和呈現數據這很容易被程序使用。而且,你不會發現你在應用程序中創建了額外的控制器和方法,只是爲了提供一些永遠不會在特定視圖中使用的數據。

您可以使用MVC或WCF作爲API和JSON或XML作爲有效載荷格式。如果您使用WCF,您將獲得的好處是他可以簡單地添加服務引用來連接到它,而無需構建WSDL文件/操作。

相關問題