2011-03-05 60 views
4

我正在實現一些需要JSON從服務器返回(在.NET4中),但我有點困惑在專業的& con使用自定義HTTPHandler或WCF服務。WCF JSON服務或HTTPHandler

任何人都可以從中瞭解哪些最適合基於AJAX的中/大型應用程序?

UPDATE

在我目前的使用情況下,我需要提供自定義對象的jQuery插件,所以我會在複製這些.NET對象,然後使用WCF序列化之間面臨抉擇他們在這種情況下似乎有點不必要的一步。因此,我將使用「字符串構建器」/ HTTPHandler模​​型進行JQuery交互,但如果需要在客戶端上表示.NET對象,請記住WCF方法。

謝謝你的迴應。

+0

我見過一些人實際上使用ASP.NET MVC並將JSON結果作爲JSON服務返回。 – Linkgoron 2011-03-05 18:29:24

回答

1

您可以定義交換的JSON消息的結構,或者您是否期望一些任意結構?

如果您可以定義JSON消息的結構,則可以使用WCF及其構建將JSON消息序列化/反序列化爲.NET類型。請求將被直接發送到操作和你將不與JSON或序列號的困擾=>

  1. 獲得從操作參數表示爲.NET類型/類
  2. 處理它們
  3. 它編碼的任何其他.NET方法
  4. 返回.NET對象作爲結果

WCF將處理與路由請求到操作,反序列化參數和序列化響應相關的所有內容。

如果你不能定義JSON消息的結構,你不能簡單地將它們反序列化爲.NET類型。在這種情況下,您可以使用HttpHandler並以某種方式解析JSON。

區別在於WCF會爲你做很多工作,但你必須這樣做。在HttpHandler中,您將直接完全控制請求和響應,但您將自行處理所有複雜性。