4

こんにちは、私は wcf サービスを構築しています。要求を StreamedResponse として送信しようとしています。現在、私のサービスはオブジェクトのリストを返すために使用されていましたが、現在はストリームのみを返す必要があります。私の質問は、このリストをどのように変換できるかです。オブジェクトをストリームとして送信して、正しく送信できるようにします。wcf サービスを C# で作成しています。お時間をいただきありがとうございます。

4

1 に答える 1

6

リストを JSON または XML にシリアル化し、それをストリームに変換することをお勧めします。リストに文字列が含まれていると仮定すると、文字列のリストを json にシリアル化し、それをメモリ ストリームにロードする例を次に示します。これがあなたにとって教育的価値があり、このプログラミング言語の可能性をよりよく理解できることを願っています:)

List<string> listOfStrings = new List<string>();
listOfStrings.Add("Hello");
listOfStrings.Add("World!");
listOfStrings.Add("Foo");
listOfStrings.Add("bar");


// this is of datatype string
var json = new JavaScriptSerializer().Serialize(listOfStrings);

// this is an array of datatype byte
var bytes = System.Text.Encoding.UTF8.GetBytes(json);

// your stream
var memStream = new MemoryStream(bytes);

// TODO: Add code for sending your memory stream
于 2012-12-14T09:21:02.243 に答える