如何将对象列表转换为流

Lib*_*hos 6 wcf stream

您好,我正在构建一个 wcf 服务,我试图让它以 StreamedResponse 的形式发送请求。现在我的服务用于返回对象列表,现在应该只返回一个流。我的问题是如何转换此列表的对象作为流,以便可以正确发送。我正在用 C# 编写我的 wcf 服务。谢谢您的时间

Mar*_*tim 9

我建议您将列表序列化为 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
Run Code Online (Sandbox Code Playgroud)