【发布时间】:2014-07-28 02:57:43
【问题描述】:
是否有任何理由缓存像这样返回非数据库所需响应的服务 WebMethod?此服务调用将被移动应用程序用于每天一次检索代码。假设服务器负载为 100 万用户。缓存当前设置为一小时。
<WebMethod(CacheDuration:=3600)> _
Public Function GetIDs() As String
Dim myArray(4) As Object
myArray(0) = New With {Key .id = "one", .name = "1", .passcode = ""}
myArray(1) = New With {Key .id = "two", .name = "2", .passcode = ""}
myArray(2) = New With {Key .id = "three", .name = "3", .passcode = ""}
myArray(3) = New With {Key .id = "four", .name = "4", .passcode = ""}
myArray(4) = New With {Key .id = "five", .name = "5", .passcode = ""}
Dim js As JavaScriptSerializer = New JavaScriptSerializer()
Dim sJSON As String = js.Serialize(myArray)
Return sJSON
End Function
【问题讨论】:
-
附带说明:您正在对返回值进行双重序列化。
-
我明白你在说什么,但如果不这样做,我无法弄清楚如何获得我想要的输出。
-
修复了双重序列化,以防有人使用代码
标签: asp.net .net vb.net caching iis