0

のHyの男とシリアル化、は、XML-デシリアライザとXMLのインポートとDataContractSerializer

私は通常、DataContractSerializerを(要件は、変更しないでください)を使用した大規模分散型のプロジェクトを持っています。

私はXML-Deserializerの助けを借りて達成したいいくつかのXMLファイル(Siemens TIA Opennessから)をインポートする必要があります。これまでのところ素晴らしいです。

私はインポートされたXMLのオブジェクトをバックエンドに持っていて、それをDataContractSerializerでフロントエンドに転送する必要があります。

私はこれを行うと、CommunicationException(SocketConnectionが異常終了しました)を取得します。 私はそれが私のクラスとそのメンバーに[System.Xml.Serialization.XmlTypeAttribut]などを追加したので、それと思います。

XMLSerializer-AttributeとDataContractSerializer-Attributeの両方をクラスに追加することができます。それは何も変わらない。

XMLSerializerを「オーバーライド」し、代わりにDataContractSerializerを使用する方法を使用できます。

誰かが私を助けることができれば、どんな提案も非常にうまくいくでしょう。

+0

を上書きし、その後IXmlSerializable を実装する必要があります。ソケットは、タイムアウトが発生した場合、または接続上で不正なデータが送信された場合にのみ終了します。私は、接続がXMLデータを必要とし、データがXMLではない、またはすべての終了タグが受信される前に接続が終了していると思われます。 – jdweng

答えて

1

あなたの質問は、クラスのシリアライズとデシリアライズを対象としています。 あなたは私があなたの疑惑を検証するためのwiresharkやシオマネキのようなスニファを使用することになり 公共ボイドReadXmlの説明(XmlReaderのリーダー) 公共ボイドでWriteXml(XmlReaderのリーダー)

関連する問題