簡體   English   中英

如何將流發送到ServiceStack? (使用IRequiresRequestStream時,RequestStream的長度始終為零)

[英]How to send stream to ServiceStack? (RequestStream always has zero length when using IRequiresRequestStream)

我正在嘗試使用ServiceStack實現流式上傳。

我遵循了從ServiceStack Wiki( http://www.codeproject.com/Articles/501608/Sending-Stream-to-ServiceStack )鏈接的流上傳示例。

問題在於,在服務端,請求流始終為空(長度= 0)。

同樣適用於在處理POST方法的Service中訪問的base.Request.InputStream (實際上,流實例對於Request.InputStream和IRequiresRequestStream.RequestStream屬性是相同的)。

文檔也不提供任何更多信息:

https://github.com/ServiceStack/ServiceStack/wiki/Serialization-deserialization#reading-directly-from-the-request-stream

編輯:當使用來自基於控制台的AppHost的codeproject中的確切解決方案時,它可以工作。 使用ASP.NET主機時,它不起作用。

如何使用ServiceStack正確訪問請求流?

經過長時間的調試和分析差異后,我發現問題出在VS Web開發服務器上。 在Visual Studio設置中切換到IIS Express可以解決此問題-RequestStream不再為空。

若要更改設置,請轉到“ Project properties ->“ Web選項卡,在“服務器”下,選擇“ Use Local IIS Web server而不是默認的“ Use Visual Studio Development Server

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM