Массив и список не будут сериализованы в С#

Я пытаюсь использовать XmlSerializer в С# для сериализации вызовов методов путем перенаправления вызовов на прозрачный прокси-сервер, который выполняет сериализацию. Я уже добавил в сериализатор все типы параметров метода в качестве дополнительных типов. Все работает кроме конкретного случая.

У нас есть List<TypeA> и TypeA[] в параметрах метода, поэтому они должны быть добавлены в сериализатор. Если я вручную не включаю XmlInclude List<TypeA>, возникает это исключение:

System.InvalidOperationException: The type System.Collections.Generic.List`1[[TypeA, , Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] may not be used in this context.

Затем я добавляю XmlInclude(typeof(List<TypeA>)) и думаю, что это решит проблему. Однако произошла странная вещь. Он бросает

System.InvalidOperationException: The type TypeA[] may not be used in this context

Я написал тестовые примеры и уверен, что TypeA[] сработает, если я не добавлю List<TypeA>.

Кто-нибудь знает, что вызвало эту проблему? Спасибо!


person uni    schedule 05.10.2011    source источник
comment
Вы можете подтвердить, что TypeA может правильно сериализоваться?   -  person Alastair Pitts    schedule 06.10.2011
comment
Любое решение? Я сталкиваюсь с той же ситуацией.   -  person Nate B.    schedule 30.03.2016