【发布时间】:2010-07-01 08:53:17
【问题描述】:
这里有人可以为我指出正确的方向吗?如何覆盖调用我的 web 服务时发生的序列化?
基本上,我的最终目标是将 TIMESTAMP 附加到从我的 web 服务返回的所有对象上,但仅当在我的 web 服务中使用 JavascriptSerializer 而不是 XML 序列化程序时。
例如,下面是我的网络服务中包含的一个方法。
<WebMethod()> _
<ScriptMethod(ResponseFormat:=ResponseFormat.Json, UseHttpGet:=True)> _
Public Function GetSettingData(ByVal Username As String, ByVal Password As String) As SettingList
当 web 服务被调用(作为 GET 请求)时,JavascriptSerializer 被调用,我的对象被解析并输出为 JSON。我假设在调用期间的某个地方我可以插入我自己的 JavascriptSerializer 版本并按要求执行?
有人可以指导我吗?
(PS:我很清楚我可以从我的所有 web 服务返回字符串并按照实际 webmethod 调用中的要求执行序列化,但我正在寻找一个“更好”的解决方案(除此之外,这意味着我需要如果我想返回 XML,可以使用不同的方法))
【问题讨论】:
标签: asp.net json web-services