2016-04-10 3 views
1

Ich habe ein Problem von myObject über TCP/IP senden.Senden myObject von TCP/IP

Mein ArchMap

public class ArchMap 
{ 
    public string DetalCode { get; set; } 
    public List<Arch> Archs { get; set; } 
} 

und Arch

public class Arch 
{ 
    public string ModulName { get; set; } 
    public string PartName1 { get; set; } 
    [...] 
} 

Ich möchte diese Liste TcpClient senden, aber ich weiß nicht, wie meine Liste konvertieren byte [].

Ich versuche

var bf = new BinaryFormatter(); 
    var ms = new MemoryStream(); 
    bf.Serialize(ms, xarchList); 

aber ich bekomme Fehler:

Additional information: Typ 'Arch_Sender.Model.ArchMap' in Assembly 'ArchSender.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable

Antwort

1

Bitte beachten Sie dies mit Serializable Attribut wie:

ArchMap

using using System.Runtime.Serialization; 

[Serializable] 
public class ArchMap 
{ 
    public string DetalCode { get; set; } 
    public List<Arch> Archs { get; set; } 
} 

Arch

using System.Runtime.Serialization; 

[Serializable] 
public class Arch 
{ 
    public string ModulName { get; set; } 
    public string PartName1 { get; set; } 
    [...] 
} 

Weitere Informationen: https://msdn.microsoft.com/en-us/library/ms973893.aspx

Verwandte Themen