2012-01-16 6 views
1

Я работаю над проектом, который использует .Net API (несколько DLL-библиотек), предоставленный клиентом. Я создал приложение на основе этого API. Приложение работает на моих машинах. Но когда я попробовал развернуть его на компьютере клиента, он завершился неудачей с довольно общим исключением. Я пробовал искать в этом исключении, но ничего не найдено.Как обрабатывать исключение сериализации XML.

Чтобы дать общее представление об этом API, он обертывает пользователя веб-службы и поэтому требует маршалинга параметров метода в XML (для этого нет исходного кода). Ниже трассировки стека для исключения: -

System.InvalidOperationException: Был ошибка при генерации документа XML. ---> System.ArgumentException: Строка не может иметь нуль длина. на Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterStreamInformation.Write5_StreamInformation (Object о) --- Конец внутренней трассировки стека исключений --- в System.Xml.Serialization.XmlSerializer.Serialize (XmlWriter XMLWriter, объект О, XmlSerializerNamespaces Пространства имен, String encodingStyle, строковый идентификатор) в System.Xml.Serialization.XmlSerializer.Serialize (TextWriter TextWriter, объект О, XmlSerializerNamespaces пространств имен) в Microsoft.SqlServer.DataWarehouse.Loader.StringSerializer`1.Serialize (TSerializable экземпляра) по адресу Microsoft.SqlServer.DataWarehouse.Loader.LoaderClient.BeginExecuteBinary (AsyncCallback endLoadCallback, AsyncCallback startSendingDataCallback, состояние объекта) > в Microsoft.SqlServer.DataWarehouse.Loader.AABinLoaderClient.CofingDoLoad (String [] configVals)

рамка в Italic представляет наше приложение во время Рамки жирного шрифта представляет API клиента Если кто-то столкнулся с этим исключением в прошлом и знает обходное решение, сообщите мне об этом.

+2

Является ли это использованием пользовательской XML-сериализации или является сериализацией, сгенерированной для вас? – jermny

ответ

1

Я столкнулся с такой ошибкой при попытке проанализировать XML. Наиболее распространенное место, где я видел, что ошибка «String не может иметь нулевую длину», когда она пытается найти конкретное место в строке. Вы знаете, использует ли этот API пространство имен XML?

Без какого-либо кода трудно предоставить подробный анализ вашей проблемы.

+0

Я обновил весь stacktrace, вы можете взглянуть на него и прокомментировать. – amod

+0

Сложно попробовать обходной путь, если API выполняет сериализацию данных для вас. Предоставляете ли вы данные для сериализации? – mrstebo

+0

yes api сериализует данные для меня. – amod

Смежные вопросы