2010-07-01 134 views
1

有人可以在这里指出我正确的方向,我可以重写当我的web服务被调用时发生的序列化吗?ASP.Net Web服务序列化

基本上我所追求的最终结果是将一个TIMESTAMP追加到从我的web服务返回的所有对象,但只有当我的webservice中使用JavascriptSerializer而不是XML序列化程序时。

因此,例如下面是一个包含在我的web服务中的方法。

<WebMethod()> _ 
<ScriptMethod(ResponseFormat:=ResponseFormat.Json, UseHttpGet:=True)> _ 
Public Function GetSettingData(ByVal Username As String, ByVal Password As String) As SettingList 

当web服务在某些点上JavascriptSerializer被调用中调用(作为GET请求)和我的对象解析并作为JSON输出。我假设在那个调用过程中,我可以插入我自己的JavascriptSerializer版本并根据需要进行操作?

任何人都可以引导我在这里? (PS:我很清楚,我可以从我所有的webservices中返回字符串,并根据实际webmethod调用中的要求执行序列化,但我正在寻找一个'更好'的解决方案,然后(除此之外,这意味着我会需要不同的方法,如果我想返回XML))

回答