我被要求更改舊版.asmx
Web服務,並且有幾個問題我希望得到一些指導。是否需要ASMX Web服務啓用會話和響應格式
的Web方法的裝飾是這樣的:
[WebMethod(EnableSession = true), ScriptMethod(ResponseFormat = ResponseFormat.Json)]
在我的特定方法,我從一個數據庫,這是我返回爲對象的使用JSON
列表返回數據。
我注意到JSON
仍然沒有返回:ScriptMethod(ResponseFormat = ResponseFormat.Json
部分。
在這種情況下:
可我安全地從這裏刪除此?
如果它仍然有效,是否意味着它將在基類或配置文件的其他地方配置?
(EnableSession = true)
的用途是什麼?如果服務沒有更新數據並且讀取的數據很少更改,那麼它是否需要?
對不起,基本含糊不清的問題,但我以前沒有使用.asmx Web服務。請有人指點我正確的方向嗎?
感謝
感謝。原諒我,爲什麼JSON是默認的返回類型?它是「開箱即用」還是配置在其他地方? – davy
開箱即用,配置通過屬性完成。例如,如果你的Web服務方法使用了'XmlDocument'對象,那麼你會希望將你的響應格式更改爲XML,如下所示:'ScriptMethod(ResponseFormat = ResponseFormat.Xml)'。 –
您應該閱讀[ScriptMethod屬性的MSDN文檔](http://msdn.microsoft.com/zh-cn/library/system.web.script.services.scriptmethodattribute.aspx) –