के साथ ऑब्जेक्ट भेजना मैं वर्तमान में विजुअल स्टूडियो 2010 में परीक्षण कर रहा हूं। मैंने क्लाइंट और सर्वर बनाया जो दोनों UdpClient से कनेक्ट होंगे।UdpClient C#
मैं क्लाइंट से सर्वर पर एक ऑब्जेक्ट भेजना चाहता हूं। ऑब्जेक्ट को बाइट्स में बदलने और इसे ऑब्जेक्ट में बदलने के लिए मेरे पास दो विधियां हैं। अब, जब मैं अपने आवेदन का परीक्षण करता हूं तो मैं इसे सर्वर
पर प्राप्त एक ऑब्जेक्ट में वापस परिवर्तित नहीं कर सकता। मेरा सर्वर देखता है कि ऑब्जेक्ट प्राप्त होता है और इसे बाइट से ऑब्जेक्ट में परिवर्तित करने का प्रयास करता है लेकिन इससे कोई त्रुटि मिलती है।
System.Runtime.Serialization.SerializationException was unhandled Message=Unable to find assembly
यह ठीक लग रहा है, क्योंकि दोनों अनुप्रयोगों के लिए एक अलग नाम स्थान में रहे हैं ...
ये मेरी तरीकों कन्वर्ट करने के लिए कर रहे हैं; क्लाइंट और सर्वर दोनों पर
public byte[] ToBytes() {
using (MemoryStream stream = new MemoryStream()) {
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, this);
stream.Position = 0;
byte[] byteRij = new byte[1024];
stream.Read(byteRij, 0, (int)stream.Length);
return byteRij;
}
}
public static Datagram ToDatagram(byte[] rij) {
using (MemoryStream stream = new MemoryStream()) {
stream.Write(rij, 0, rij.Length);
stream.Position = 0;
BinaryFormatter formatter = new BinaryFormatter();
return (Datagram)formatter.Deserialize(stream);
}
}
मैं इसे कैसे हल कर सकता हूं? अग्रिम धन्यवाद
आपकी 'ToBytes()' विधि सही ढंग से काम नहीं करेगी, धारावाहिक रूप 1024 बाइट से बड़ा है। आप ['ToArray()' विधि] (http://msdn.microsoft.com/en-us/library/system.io.memorystream.toarray.aspx) का उपयोग क्यों नहीं करते? – svick