2013-03-19 42 views
1

我有一個ServiceStack服務,它返回視頻文件作爲下載。完成此操作的代碼如下。它適用於除iOS之外的所有設備(視頻播放)。經過一番研究,似乎該httphandler需要進行定製以支持「範圍特定」請求。這個問題的描述可以在下面的URL中找到。在服務棧中實現一個範圍特定的httphandler

http://dotnetslackers.com/articles/aspnet/Range-Specific-Requests-in-ASP-NET.aspx

我想知道如果我可以自定義ServiceStack(以下我下載的代碼),以支持特定的範圍內,請求。謝謝。

if (fi.Exists) 
       { 
        //optimized way according to mythz 
        var aspRes = (System.Web.HttpResponse)base.RequestContext.Get<IHttpResponse>().OriginalResponse; 
        //aspRes.ContentType = "application/octet-stream"; 
        aspRes.ContentType = "video/mp4"; 
        aspRes.AppendHeader("Content-Disposition", "attachment; filename=" + fi.Name); 
        aspRes.AddHeader("content-length", fi.Length.ToString()); 
        aspRes.TransmitFile(fi.FullName); 
        return null; 
       } 

回答

1

注:我上面鏈接的網站具有實施可以被插入,用於支持特定的範圍內,下載請求的MP4DownloadHandler代碼。你必須用ServiceStack註冊這個處理程序。所以這個問題不再相關。

儘管我已經有一個相關的問題,雖然(下面鏈接)關於訪問緩存客戶端的能力,現在我已經從我的自定義IHTTPHandler中繞過了ServiceStack。

I bypassed servicestack to implement my own IHTTPHandler, but now I want access to the cache

相關問題