Avatar billede Slettet bruger
15. oktober 2007 - 09:10 Der er 3 kommentarer

kan ikke serialisere ipaddress

Hvorfor kan man ikke serializere en klasse som indeholder IPEndPoint og IPAddress typerne?

public IPAddress WANIP
{
    get { return this._WANIP; }
    set { this._WANIP = value; }
}
Avatar billede nielle Nybegynder
15. oktober 2007 - 10:34 #1
Umiddelbart skulle der ikke være problemer med at serialisere IPAddress, som demonstreret i dette eksempel:

        static void Main(string[] args)
        {
            // Skriver ...
            DinKlasse obj1 = new DinKlasse(new IPAddress( new byte[] { 1, 2, 3, 4}));
            Console.WriteLine(obj1.WANIP);

            Stream stream = File.Open(@"C:\e801006.xml", FileMode.Create);
            SoapFormatter formatter = new SoapFormatter();

            formatter.Serialize(stream, obj1);
            stream.Close();

            // Læser ...
            stream = File.Open(@"C:\e801006.xml", FileMode.Open);
            formatter = new SoapFormatter();

            DinKlasse obj2 = (DinKlasse)formatter.Deserialize(stream);
            stream.Close();

            Console.WriteLine(obj2.WANIP);
        }
    }

    [Serializable]
    class DinKlasse
    {
        public DinKlasse()
            : this(new IPAddress(new byte[] { 127, 0, 0, 1 }))
        {
        }

        public DinKlasse(IPAddress ip)
        {
            _WANIP = ip;
        }

        private IPAddress _WANIP;

        public IPAddress WANIP
        {
            get { return this._WANIP; }
            set { this._WANIP = value; }
        }
    }
Avatar billede nielle Nybegynder
15. oktober 2007 - 10:37 #2
I følge dokumentationen er både IPEndPoint og IPAddress typerne erklæret Serilizable.
Avatar billede nielle Nybegynder
29. oktober 2007 - 19:03 #3
Hvad med noget respons?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester