none
erro ao acessar um webservice que possui objeto serializado RRS feed

  • Pergunta

  • Possuo uma classe que tem um atributo não serializavel, marco o mesmo para nao ser serializado.
    Mesmo assim quando vou acessar um webservice que retorna um objeto da classe que
    possuo o asp.net tenta serializar o arquivo e da erro.

    Algum pode me ajudar?

    Minha class:
    [Serializable]
    public class WindowsService : Service
    {
    [NonSerialized]
    [XmlIgnore]
    [SoapIgnore]
    protected ServiceController serviceController;

    public ServiceController ServiceController
    {
    get { return serviceController; }
    set { serviceController = value; }
    }
    }

    erro:

    InvalidOperationException: Erro ao refletir tipo 'System.ServiceProcess.ServiceController'.]
    System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping(TypeModel model, String ns, ImportContext context, String dataType, XmlAttributes a, Boolean repeats, Boolean openModel) +1638
    System.Xml.Serialization.XmlReflectionImporter.ImportAccessorMapping(MemberMapping accessor, FieldModel model, XmlAttributes a, String ns, Type choiceIdentifierType, Boolean rpc, Boolean openModel) +9747
    System.Xml.Serialization.XmlReflectionImporter.ImportFieldMapping(StructModel parent, FieldModel model, XmlAttributes a, String ns) +135
    System.Xml.Serialization.XmlReflectionImporter.ImportStructLikeMapping(StructModel model, String ns, Boolean openModel, XmlAttributes a) +1871

    [InvalidOperationException: Erro ao refletir propriedade 'ServiceController'.]
    System.Xml.Serialization.XmlReflectionImporter.ImportStructLikeMapping(StructModel model, String ns, Boolean openModel, XmlAttributes a) +2740
    System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping
    terça-feira, 18 de novembro de 2008 21:00

Todas as Respostas

  • porque System.ServiceProcess.ServiceController possui alguma propriedade de um tipo que não pode ser serializado

    quinta-feira, 27 de novembro de 2008 20:28
    Moderador