Tất nhiên là được rồi nhưng bên project kia cũng phải class Person như vậy. Sao bạn ko thử là biết ngay thôi.
Mình có lớp Person
Visual C# Code:
Mình đã serialize một object kiểu Person
Visual C# Code:
H mình muốn gởi cái file person.p cho một người bạn để người bạn đó dùng một project của cậu ta DeSerialize cái object Person kia để sử dụng được không ??
Cảm ơn,
Tất nhiên là được rồi nhưng bên project kia cũng phải class Person như vậy. Sao bạn ko thử là biết ngay thôi.
Men talk of killing time, while time quietly kills them.
Time is what we want most, but what we use worst.
------------------------------
YinYang's Programming Blog
Mình đã thử và nó quăng ra exception nên mình lập topic này,
Mình làm trong một solution, một cái là Serialize, một cái là Deserilize
Mình chạy project Serialize trước để tạo file person.p sau đó copy cái file đó vào project Deserilize chạy thì thì văng ra exception
Mình gởi lên project, bạn xem thử mình sai hoặc thiếu gì
Cảm ơn nhiều,
Bạn nào đã từng làm serialize thì giúp mình với
Mình vẫn chưa giải quyết được vấn đề này, hì
Bạn nên đưa thông tin lỗi lên đây, nếu cần tìm hiểu về serialization thì có thể xem bài sau:
Serialization và Deserialization trong C#
Men talk of killing time, while time quietly kills them.
Time is what we want most, but what we use worst.
------------------------------
YinYang's Programming Blog
Bài hướng dẫn ở trên vẫn là Serialize và Deserialize trong cùng một project, trong cùng project thì được nhưng nếu đem file serialized qua một project khác có một lớp Person y chang nhưng khi Deserialize thì bị lỗi
Cảm ơn bạn đã quan tâmCode:Unable to find assembly 'Serialize, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
Dùng nhiều project nhưng phải có tham chiếu đến assembly dùng chung (ở đây là Person). Vậy bạn cần tạo một project riêng chứa các lớp cần thiết sử dụng cho serialize và ngược lại.
Còn 1 cách khác là sử dụng SerializationBinder dùng để deserialize sang 1 lớp khác.
Men talk of killing time, while time quietly kills them.
Time is what we want most, but what we use worst.
------------------------------
YinYang's Programming Blog
Cảm ơn đã giúp đỡ,
Mình đã tìm hiểu nhưng vẫn chưa giải quyết được vấn đề sử dụng lại object đã Serialization
Nếu ở trong cùng một project mới có thể Se và Des thì hơi khó, mình đặt ra bài toán thế này
Mình có một lớp Person trên một Webservice
Visual C# Code:
Webservice sẽ có một hàm là trả về đối tượng Person và mình có một cái WForms để nhận cái object person trả về, nếu
Visual C# Code:
Nếu mình trả về kiểu Person bình thường thì chỉ nhận được các giá trị thuộc tính của object Person còn hàm tính tuổi sẽ không sử dụng được, nên mình nghĩ là sẽ dụng Serialization (SoapFormatter) object rồi dụng WF để nhận, nhưng nếu đã nhận được object đó rồi thì làm sao Deserialization nó ra để sử dụng vì nó thuộc 2 project khác nhau, ở trên 2Y là phải trong cùng một assembly mới có thể Se và Des được.
Cho mình hỏi có thể sử dụng Serialization để giải quyết bài toán trên đựoc không, hoặc còn cách nào khác không.
Cảm ơn nhiều
Đã được chỉnh sửa lần cuối bởi toan.iter : 03-09-2011 lúc 02:18 PM.