У меня есть следующий веб-метод:
<WebMethod()> _
<ScriptMethod(ResponseFormat:=ResponseFormat.Json, UseHttpGet:=True, XmlSerializeString:=True)> _
Public Function GetDictionary() As Dictionary(Of String, String)
Dim d As New Dictionary(Of String, String)
d.Add("key1", "value1")
d.Add("key2", "value2")
Return d
End Function
Я могу получить результаты в порядке (JSON), если я использую HttpPost из своего вызова ajax, но как только я использую HttpGet, я получаю следующее исключение:
System.NotSupportedException: тип System.Collections.Generic.Dictionary`2 [[System.String, mscorlib
, Версия = 2.0.0.0, Культура = нейтральная, PublicKeyToken = b77a5c561934e089], [System.String, mscorlib, Версия
= 2.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089]] не поддерживается, поскольку он реализует IDictionary
Я хотел использовать здесь HttpGet, чтобы результат можно было кэшировать.
Я пробовал все варианты называть это, но не повезло. Есть идеи? Это возможно с GET?