4

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

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 回答