0

シリアライゼーションとデシリアライゼーションの後に変更された@ 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 つのレイヤーがあります。

4

1 に答える 1