Мой веб-сервис возвращает все строковые переменные. Теперь я хочу изменить мою службу, чтобы она могла вернуть объект HashTable. Это подпись моего WebService точка входа (метод):Как вернуть HashTable из WebService?
public void getPrevAttempts(string fbUserId, string studentId, string assessmentId, out string isAuthenticated, out HashTable attempts)
Запись в HashTable вставляется образует результат запроса SQL. Всякий раз, когда я пытаюсь запустить мой сервис, я перенаправляюсь на страницу accessdenied.htm (так как мой Web.config имеет эту запись <customErrors mode="On" defaultRedirect="accessdenied.htm"/>
). Есть ли способ вернуть HashTable
или результат SQL-запроса?
Update:
Исключение: The type System.Collections.Hashtable is not supported because it implements IDictionary.
что возвращение ошибки по службе? – Talha
'HashTable', 90-х снова ... – gdoron
Я уверен, что параметры' out' не поддерживаются в подписи веб-службы. Вы также можете столкнуться с проблемами сериализации, особенно на разных платформах (строка является общеизвестным типом, но .NET Hashtable не является). Тем не менее, Hashtable * * помечен как сериализуемый, поэтому первое, что я попробую, это использовать его как возвращаемое значение. –