Я пытаюсь использовать 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>
.
Кто-нибудь знает, что вызвало эту проблему? Спасибо!
TypeA
может правильно сериализоваться? - person Alastair Pitts   schedule 06.10.2011