シリアライズ中に問題が発生しました& C#を使用したデシリアライズ。基本的に私はDataContractSerializerを使用してオブジェクトをシリアル化しています。これが正常に機能しているが、今、私は上記のシリアル化を解除する方法についてのヘルプが必要シリアライゼーションとデシリアライゼーションのC#
var serializer = new DataContractSerializer(typeof(ProjectSetup));
string xmlString;
using (var sw = new StringWriter())
{
using (var writer = new XmlTextWriter(sw))
{
writer.Formatting = Formatting.Indented;
serializer.WriteObject(writer, DALProjectSetup);
writer.Flush();
xmlString = sw.ToString();
}
}
System.Web.HttpContext.Current.Session["ProjectSetup"] = xmlString;
:
は、ここに私のシリアル化コードです。
アニル、私のコードは、あなたが作業している場合答えとしてマークすることができます。それはいくつかの追加情報を提供していない場合。 –
私は、このようにdeserializationのためにgoogleとコードを試しました:string toDeserialise = System.Web.HttpContext.Current.Session ["ProjectSetup"]。ToString(); DataContractSerializer dcs =新しいDataContractSerializer(typeof(ProjectSetup)); MemoryStream ms =新しいメモリストリーム(Encoding.UTF8.GetBytes(toDeserialise)); obj =(ProjectSetup)dcs.ReadObject(ms); – Anil
とエラーが発生しました:型 'System.Collections.Hashtable'の取得専用コレクションがNULL値を返しました。入力ストリームには、インスタンスがnullの場合に追加できないコレクション項目が含まれています。コレクションの初期化は、オブジェクトのコンストラクタまたはゲッターで行うことを検討してください。 – Anil