- - PR -
DataSetをWebサービスで送ると空白が削除される
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-02-24 16:51
いつも参考にさせて頂いてます。
DataSetをWebサービスで使用すると、空白が削除されてしまい困っています。 WebサービスでDataSetを送る簡単なサンプルを作成し、クライアントから DataSetを送ってみたのですが、空白(半角ブランク、タブ、改行)が削除されてしまいます。 WebサービスでDataSetを送信する際、内部的にはXMLに(getXml)して送っていて そのXMLをサーバ側でDataSetに読み込む(ReadXml)ときに空白が削除されるものだと 思います。 実際に空白データを持つXMLを読み込んで実験してみましたが、やはり空白が削除されていました。 .NETFrameworkが内部的にしている処理だけに、どのようにすればよいか困っています。 DataSet内部の空白データを空白として送りたい場合、どのようにすればよろしいでしょうか。ご存知でしたらご教授お願いします。 |
|
投稿日時: 2004-02-24 23:05
諸農です。
試したわけではないのですが、DataSetはSerializableなので、 BinaryFormatterを使ってMemorySTreamにシリアライズし、 そこからバイト配列を取り出してサービスメソッドのバイト配列 引数に引き渡すとかはダメでしょうか。 受け取ったサーバーサービス側はデシリアライズしてデータを 抽出するとか。。ちょっと面倒かもしれませんが(^^; 【追加】 GDNJを見ていたら、同じような質問がありました。 サービスメソッドにそのままDataSetオブジェクトを 引き渡すことが出来て、上記のような現象は再現できないそうです。 一度試されてみてはいかがでしょうか? _________________ 諸農和岳 Powered by Borland Delphi/C++Builder & Microsoft VS.NET [ メッセージ編集済み 編集者: Jubei 編集日時 2004-02-25 06:47 ] |
1