2013-02-18 4 views
5

Sono su Mono 3.x, su Mac OSX e sto cercando di restituire un file statico con ServiceStack. Il codice è (e dovrebbe essere, secondo altre risposte) molto semplice:Errore durante la scrittura delle intestazioni quando si restituisce FileInfo HttpResult

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); 
    } 
} 

L'oggetto Film è un semplice DTO.
Quando il mio Get() viene chiamato vedo il seguente errore nel mio terminale finestra:

ERROR: Error occured while Processing Request: [IOException] Write failure, Exception: Write failure INFO: Failed to write error to response: {0}, Exception: Cannot be changed after headers are sent. ERROR: Error in HttpListenerResponseWrapper: Write failure, Exception: Write failure

ServiceStack è la versione 3.9.35; Mono compilatore JIT versione 3.0.3 (master/39c48d5 mar 8 gennaio 12:12:24 EST 2013); .NET 4.5.

Cosa sto sbagliando?

+0

sembra essere risolto con l'ultima versione di MonoDevelop (ora utilizzando Xamarin Studio) e ServiceStack (3.9.38) . – Richard

+1

Puoi aggiungere la soluzione trovata come risposta? Questo aiuterà i futuri utenti a trovare la risposta più velocemente e guadagnerai più reputazione. –

+0

@Brent great edit, alla ricerca di badge? – CodeCaster

risposta

1

Ho avuto lo stesso problema sul computer di mio padre, ha funzionato per me utilizzando:

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); 
+0

Ciao ValterZHD, non vedo la differenza con il mio codice, ad eccezione di una parentesi aggiuntiva che fa lamentare il compilatore. – Richard

Problemi correlati