2016-04-10 37 views
1

TCP/IP tarafından myObject gönderiminde bir sorunum var.TCP/IP ile myObject gönder

Benim ArchMap

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

ve Arch

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

Ben TcpClient bu listeyi göndermek istiyorum ama [] byte listemi dönüştürmek bilmiyorum.

Ben

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

deneyin ama hata alıyorum:

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

cevap

1

böyle Serializable özelliğini kullanmayı düşünün lütfen:

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; } 
    [...] 
} 

diğer bilgiler: https://msdn.microsoft.com/en-us/library/ms973893.aspx