5

私は Mac OSX の Mono 3.x を使用しており、ServiceStack で静的ファイルを返そうとしています。コードは非常に簡単です(他の回答によると、そうあるべきです):

public class AirPlayService : Service
{
    public object Get(Movie request)
    {
        var fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Movies", request.Name);

        var file = new FileInfo(fileName);
        return new HttpResult(file, asAttachment:false); 
    }
}

Movie オブジェクトは単純な DTO です。
Get() が呼び出されると、ターミナル ウィンドウに次のエラーが表示されます。

エラー: 要求の処理中にエラーが発生しました: [IOException] 書き込み失敗、例外: 書き込み失敗情報: 応答へのエラーの書き込みに失敗しました: {0}、例外: ヘッダーが送信された後は変更できません。エラー: HttpListenerResponseWrapper のエラー: 書き込み失敗、例外: 書き込み失敗

ServiceStack はバージョン 3.9.35 です。Mono JIT コンパイラ バージョン 3.0.3 (master/39c48d5 Tue Jan 8 12:12:24 EST 2013); .NET 4.5。

私は何を間違っていますか?

4

1 に答える 1

1

私は父のコンピューターで同じ問題を抱えていました.

public class AirPlayService : Service
{
    public object Get(Movie request)
    {
        var fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ( "Movies", request.Name);

        var file = new FileInfo(fileName);
        return new HttpResult(file, asAttachment:false); 
于 2014-01-01T16:24:09.867 に答える