Учитывая сервер, который предоставляет сервис через WCF. Один из OperationContract
возвращает типизированный набор данных с именем TraceDataSet
, который содержит снимок трассировки на сервере.
Когда возвращается набор данных, ReadXml
, который находится внутри файла, сгенерированного пользовательским инструментом Visual Studio, в методе ReadXmlSerializable
выдает
Неопределенный тип данных: 'xs: string'.
Я добавил трассировку WCF на клиенте и сервере, но связь WCF работает отлично.
Я провел некоторое исследование, но нет ничего окончательного, и я также получаю 404 ошибки с форумов MSDN.
Я проверил поток за XmlReader, и он содержит объявление пространства имен xmlns:xs
, так что я немного запутался.
Если я сериализирую DataSet в файл на сервере (который запускается локально для целей отладки) и читаю этот файл с клиента, он работает, поэтому я подозреваю, что что-то происходит через связь WCF, даже если это не подводит.
Типизированный DataSet объявлен в общей сборке, на которую ссылаются как клиент, так и сервер. Мы не используем восстановленный DataSet, созданный прокси в папке / References.
До недавнего времени у нас никогда не было проблем с трассировкой, и, к сожалению, мы не можем указать на изменение, которое привело к поломке этой функции.
Кто-нибудь знает, почему ReadXml
не может найти тип данных xs:string
?