2011-10-19 12 views
0

私はXMLを受け取って返す必要があるWCF SOA(ish)アーキテクチャアプリケーションを開発しています。WCF経由でXMLを送信していますか?

ベストプラクティスのためにネットを精査しました。私が知っている唯一のことは文字列が問題を引き起こすため、生のXMLを送信することです。

したがって、私は、おそらくより優雅にマーシャリングされてaからbへと戻ってきたXmlTextReaderタイプのオブジェクトを見ていました。

XmlTextReaderを型として受け取ってサービスを呼び出すときにエラーが発生し、正直なところ私を混乱させてしまいます。

ボトムライン大量のXMLを受け取り、受け取る必要があります。自分で定義したタイプを使用したくない/できません。

助けが必要ですか?

+2

ウェブにすべての回答がありません...(無料です)。 「C#2008の初心者からプロフェッショナルまで」や「C#XML:C#プログラマーのためのXMLスキルの基礎」などのC#XMLブックへの投資を考慮する必要があります。 C#でxmlの読み込み/書き込みを計画している場合は、実際に何をしているのかを知っておく必要があります。また、あなたが.net 4に入っているときに、LINQを読みたいかもしれません。関連する質問はhttp://stackoverflow.com/questions/55828/best-practices-to-parse-xml-filesを参照してください。 – Eugene

+0

くそった本:私は知っている知っている私は精通しなければならないが、ダ・バウズは昨日それが欲しい!ほぼ完全完璧です:)ありがとうtho! –

答えて

0

さらに深い分析をしなくても、XMLをBase64でエンコードされた文字列に変換して送信することができます。

+0

Hmmはまだサイズの問題を抱えている可能性があります。処理が終わると問題はありませんが、何らかの理由でXmlTextReaderをマーシャリングしません。オブジェクト参照がオブジェクトのインスタンスに設定されていません。このタイプがマーシャルできないという証拠はありません。 –

+0

私はあなたのところでそれをしません。なぜなら、あなたがサービスを稼働させても、あなたのサービスは他のプラットフォームでは動作しないからです。なぜbase64にサイズの問題がありますか?あなたのXMLはどれくらい大きいですか? –

+0

私のサービスから戻ってくるXMLは、文字列の8kの制限に簡単に違反します。誰が何を呼んでいるのか、何がそのサービスを呼んでいるのかを言い表すことができないので、自宅で栽培された複雑なデータ型を返すことは嫌ですしたがって、フレームワークのXMLコンテナの私の探査。 XMLはとても冗長です。 –

0

あなたはXElementを使用することができます - 個人的にはこれをXml-YMMVの比較的小さなチャンクにしか使用していません。

関連する問題