私は 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。
私は何を間違っていますか?