シリアライゼーションとデシリアライゼーションの後に変更された@ xmlコンテンツがxmlをマップオブジェクトに渡したいという質問を更新しました
どんな助けでも大歓迎です。どうもありがとう。
私はこれらすべてに慣れていません。Webアプリケーションの参照ボタンからサービスにxmlファイルを渡し、呼び出して実行しようとしています。
私は検索して次のことを行いました:
string InputFilePath = FileUpload1.PostedFile.FileName;
MyServiceTypeClass _MyServiceTestObj = new MyServiceTypeClass ();
XmlSerializer SerializerObj = new XmlSerializer(typeof(MyServiceTypeClass ));
StreamWriter WriteFileStream = new StreamWriter(@InputFilePath);
SerializerObj.Serialize(WriteFileStream, _MyServiceTestObj );
WriteFileStream.Close();
FileStream XmlStream = new FileStream(@InputFilePath, FileMode.Open, FileAccess.Read, FileShare.Read);
MyServiceTypeClass _ServiceTypeLoaded = (MyServiceTypeClass )SerializerObj.Deserialize(XmlStream);
XmlStream.Close();
_ServiceTypeLoaded
それを実行してxmlファイルをアップロードした後、フィールドのほとんどすべてがnullであることがわかりました。上記の行を実行すると、xml ファイルの内容が変更されます。
_ServiceTypeLoaded
には 3 つのフィールドしかなくnull
、xml ファイルは他の形式に変更され、多くのタグが欠落しています。
詳細:
MyServicetypeClass
構造:
MyServiceTypeClass
クラス A から継承され、独自のメンバーがいくつかあります。クラス A はクラス B から継承され、独自のメンバーがいくつかあります。クラス B はクラス C から継承され、いくつかの独自のメンバーなどがあります。関係には 5 つのレイヤーがあります。