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

У меня есть код, который я создал, чтобы разбить 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.


person Rockstar Nights    schedule 07.04.2011    source источник


Ответы (1)


Никогда не мог понять этого, поэтому я пошел дальше и избавился от XmlDictionaryReader и XmlDictionaryReaderQuotas. Вместо этого я использовал JavaScriptSerializer для десериализации всего в тип Dictionary (Of 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))
person Rockstar Nights    schedule 08.04.2011