1

次のようなクラスがあるとしましょう:

class Person
{
    public string name;
    public string address;
    public string city;
    public string state;
    public string zip;
}

そして、データベースでデータディップを実行しています:

Select Name, Address, City, State, Zip
FROM Persons_Tbl

SqlDataReader を介して Person クラスにデータを格納しています。

通常、Web サービスはデータを返し、XML 形式になります。ただし、XMLではなくCSVで返したい。Web サービスが XML または JSON のいずれかを返すことを認識しています。しかし、SOAP with Attachments と呼ばれるものがあります。添付ファイルを CSV にすることはできますか?もしそうなら、どうすればよいですか?

4

2 に答える 2

2

SOAP with Attachments (SwA) は標準化されていません。

SwA は W3C ノートです。提案として提出されましたが、W3C には採用されませんでした。代わりに、MTOM は SOAP メッセージでバイナリ データを処理するための W3C 勧告です。

いずれにせよ、従来の ASMX Web サービス テクノロジは SwA も MTOM もサポートしていませんでした。WCF を使用できない理由はありますか? MTOM をサポートします。

于 2013-02-01T20:52:03.173 に答える
1

ファイルを送信するためのWebサービス呼び出しを探していますか、それとも出力がCSVであることにのみ関心がありますか?

CSV形式の出力のみが必要な場合は、CSVを文字列として送信し、Webサービスを使用するアプリケーションのファイルに保存できます。

string csvFile = webService.GetCSV()
File.WriteAllText(filePath, csvFile );

それでもXMLが返されることに注意してください。ただし、データ(文字列)はCSV形式になります。オブジェクトを取得してCSV形式に変換するには、いくつかのヘルパーメソッドを作成する必要があります。

そのWebサービスの使用を計画する方法に基づく他のいくつかの実装があります。

于 2013-02-01T20:32:21.110 に答える