System.Xml.xmldictionaryreaderquot не определен на сервере GoDaddy

#asp.net #xml #json #serialization #defined

#asp.net #xml #json #сериализация #определен

Вопрос:

У меня есть некоторый код, который я создал, чтобы разбить JSON HttpWebResponse на XmlDictionaryReader:

 Dim response As HttpWebResponse = request.GetResponse()
Dim xmlQuotas As New Global.System.Xml.XmlDictionaryReaderQuotas
Dim yelpJson As System.Xml.XmlDictionaryReader = System.Runtime.Serialization.Json.JsonReaderWriterFactory.CreateJsonReader(response.GetResponseStream(), xmlQuotas)
  

Все отлично работает на моем локальном компьютере, а также на другом удаленном сервере, однако, когда я переношу это в свою учетную запись хостинга GoDaddy, я получаю следующую ошибку:

 Compiler Error Message: BC30002: Type 'System.Xml.XmlDictionaryReaderQuotas' is not defined.
  

Похоже, это стандартный тип, поэтому я не знаю, почему он не был определен, и, похоже, он работал без проблем как на моем локальном компьютере, так и на другом удаленном сервере.

Кто-нибудь знает: а) что могло бы вызвать это или б) как я могу разрешить это для работы на моем сервере GoDaddy?

Я перепробовал все, кроме воссоздания всего типа XmlDictionaryReaderQuotas.

Ответ №1:

Никогда не мог разобраться в этом, поэтому я пошел дальше и избавился от XmlDictionaryReader и XmlDictionaryReaderQuotas. Вместо этого я использовал JavaScriptSerializer для десериализации всего в словарь (типа String, Object), затем прошел через него, используя некоторые пользовательские функции, чтобы вернуть любое значение, которое мне нужно.

 Dim yelpReader As IO.StreamReader = New IO.StreamReader(yelpResponse.GetResponseStream())
Dim JsonSerializer As New Web.Script.Serialization.JavaScriptSerializer()
Dim JsonData As Dictionary(Of String, Object) = CType(JsonSerializer.DeserializeObject(yelpReader.ReadToEnd), Dictionary(Of String, Object))