2013-11-15 64 views
2

從來沒有玩過WCF服務,我決定添加一個啓用AJAX的WCF服務到一個項目,看看它是如何與ASMX相比的。在這個例子中,只需要一個post請求來獲取被序列化爲JSON的對象列表。唯一可以說明的是,與ASMX和WCF不同的是,在JSON數組的type屬性中,返回的WCF服務在__type屬性的末尾添加了:#。這背後的理由是什麼? (也type屬性顯示了與財產清單的WCF結束對財產清單的ASMX開始WCF服務增加了:#到JSON對象

ASMX Service 
__type: "Person", PersonId:123, FirstName: "joe", LastName: "smith" 
WCF 
__type: "Person:#", PersonId: 123, FirstName: "joe", LastName: "smith" 

回答

2

在WCF類型暗示的:#部分是命名空間,這又增加了。過什麼是可到ASMX服務(兩個用不同的串行序列化JSON)功能級別

你可以閱讀更多關於它的多態性部分:

Stand-Alone JSON Serialization - MSDN

+0

很高興知道,在意識到沒有理由擊敗死亡的ASMX馬後,我最近開始進入WCF。 – wootscootinboogie

+1

就我個人而言,我也不會打擾WCF。我只是直接進入Web API - http://www.asp.net/web-api –

+0

我甚至不知道這是一件事情。 +1,謝謝。 – wootscootinboogie