嗨,我正在構建一個wcf服務,我試圖使它發送請求作爲StreamedResponse.Now我的服務用於返回對象的列表,現在應該返回只是一個stream.My的問題是我如何將這個對象列表轉換爲流,以便它可以正確發送。我正在寫我的WCF服務在C#。謝謝你的時間如何將對象列表轉換爲流
3
A
回答
3
我建議你序列化將您的列表轉換爲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
相關問題
- 1. 將流轉換爲對象?
- 2. 如何將對象列表轉換爲對象隊列
- 3. 如何將對象類型列表轉換爲對象數組
- 4. 如何將對象列表轉換爲JSON對象?
- 5. 如何將對象列表轉換爲接口列表?
- 6. 如何將列表(對象)快速轉換爲列表(「Object.field」)?
- 7. 如何將對象列表轉換爲另一個列表。
- 8. 將IEnumerable對象列表轉換爲對象數組列表C#
- 9. 將Hashtable轉換爲對象列表
- 10. 將平面列表轉換爲對象
- 11. 將JSON轉換爲C#對象列表
- 12. 將deque對象轉換爲列表
- 13. 將JSON對象轉換爲C#列表
- 14. 將對象轉換爲通用列表
- 15. 將對象流轉換爲屬性的鏈接列表
- 16. 如何將平行列表的對象轉換爲對象列表?
- 17. 我如何將DataTable轉換爲列表{對象,列表{對象}} Linq
- 18. 如何將散列表向下轉換爲抽象類對象
- 19. 如何將html表列轉換爲錶行,dom對象,php
- 20. 將字節流轉換爲對象
- 21. 如何將屬性列表(如地圖)轉換爲對象[]
- 22. 如何將對象的ArrayList轉換爲java中的Integer列表
- 23. 如何在ASP.NET中將對象列表轉換爲JSON
- 24. Struts 2 - 如何將對象列表轉換爲字符串?
- 25. 如何將(id)參數轉換爲屬性列表對象?
- 26. 如何將對象列表轉換爲兩級字典?
- 27. 如何將列表轉換爲Flask模板的類對象
- 28. 如何將數組列表轉換爲json對象
- 29. 如何將對象列表轉換爲正確的JSON格式?
- 30. 如何將對象列表轉換爲csv?
如果你從WCF返回一個Stream,你基本上完全負責序列化。所以「正確發送」取決於你的序列化和協議(json/xml/binary)。然而WCF會處理傳輸(tcp/http/msmq)。你能詳細說明一下情況嗎? – faester
好的,我使用json.And我測試了它,服務器已經發回給我正確的其他對象,但是在這個特定的方法中,尺寸太大了,所以我改變了它到streamedRequest.I've試圖發送返回一個對象並且它正常工作。 – Libathos