2011-01-28 9 views
0

これは初めてのことですので、助言をいただければ幸いです。 XML形式のデータを入力として受け入れるRESTfulなサービスを実装しようとしています。XmlDocumentを受け入れるRESTfulなサービスを実装するにはどうすればいいですか?

私のServiceContractは次のようになります。

[ServiceContract] 
public interface IBlaService<T> 
{ 
    [WebInvoke(UriTemplate = "/", Method = "POST")] 
    void CreateBla(XmlDocument xmldoc); 
} 

そして、私はサービスを使用しようとすると、私はこれで終わる:

タイプは「System.Xml.XmlDocumentの」シリアライズすることはできません。 DataContractAttributeでマークすることを検討してください。

私は使用しなければならないシリアル化可能なXML文書の実装はありますか?

ありがとうございます。常にXmlDocumentの種類は何の直列化可能ではないものの

-Jason

答えて

0

、のXmlElementタイプがあり、あなたはその代わりに渡すことができるように。ディスカッションの中からhereが見つかりました。そのページには拡張サンプルがあります。

これは本当に不愉快なようです...おそらく他の人が私たちに教えてくれるかもしれませんなぜ XmlDocumentはシリアル化できませんか?

+0

クリス候補に感謝します。 –

+0

処理命令、DTDなどを含む文書全体です。別のXML文書(SOAPエンベロープなど)の真ん中にX​​ML文書を置くことはできません。あまり意味がありません。 'XmlElement'を使うのはどれくらい難しいですか? –

関連する問題