Тип [MyClass] не может использоваться в этом контексте

У меня есть WebMethod , который возвращает объект с десятками классов в использовании преобразования в последовательную форму запаса, и некоторое таможенное преобразование в последовательную форму, осуществляя IXmlSerializable . Это хорошо работает. Я добавил собственность, определенную как Объект , который может держать любой из этих классов.

Большую часть времени это работает - но когда новая собственность установлена в один конкретный класс, структура дает мне исключение выше (последовательно). Смотря на самозарожденный код преобразования в последовательную форму, я вижу в WriteX_XXX() метод код для контакта с большим количеством моих классов, но не тот, вызывающий исключение. Я не знаю, значительно ли это, но этот класс использует таможенное преобразование в последовательную форму с помощью IXmlSerializable , и это работает в других контекстах.

Я имею XmlIncluded это в WebMethod и включил его как дополнительный тип к последовательно-параллельньному преобразователю - но ничто не изменилось. Единственная вещь, которая изменила вещи, состоит в том, если я добавляю XmlElement признак, определяющий проблематичный тип к Объект собственность. Однако это изменяет код преобразования в последовательную форму, чтобы только справиться с типом, который я определил - и я действительно не хочу должным быть добавлять в сотнях , XmlElement приписывает этому.

У кого-либо есть какие-либо идеи об этом? Я тралил сеть, но не нашел что-либо, что помогает... К сожалению, кроме реального кода (слишком большой, чтобы включать здесь), я не был в состоянии воспроизвести это с простым примером.

1
Пожалуйста, предоставьте нам весь класс или самое наименьшее количество класс в качестве примера, который производит эту ошибку. Вы didn' t даже упоминают, какой тип вызывает эту ошибку. Вы не дали нам достаточно информации, чтобы даже начать помогать вам. , Если вы даете нам что-то, чтобы работать с, я удалю downvote.
добавлено автор Security Hound, источник
Таким образом, что тип точно вызывает эту ошибку. Проблема с вашим вопросом состоит в том, что, ошибка, которую вы даете, ошибка времени компиляции.
добавлено автор Security Hound, источник
Спасибо за ответ, но, пожалуйста, прочитайте мой последний параграф - я can' t воспроизводят это (все же) с простыми примерами, и моя компания - not' t горячий на моем отправляющем фактическом коде. Во всяком случае много материала обернуто, означая I' d должны отправить 5 + классы только, чтобы показать вам, что продолжалось, и you' d должны понять тот код сначала. Фактический рассматриваемый тип называют Одобрение , но это - одно наше и doesn' t действительно говорят вам очень. Извинения за неспособность сказать многое более - поскольку я сказал выше, я can' t воссоздают это с тривиальными примерами.
добавлено автор user426445, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot