2013-02-18 11 views
5

लौटने पर हेडर लिखने में त्रुटि मैक ओएसएक्स पर मैं मोनो 3.x पर हूं और मैं सर्विसस्टैक के साथ एक स्थिर फ़ाइल वापस करने की कोशिश कर रहा हूं। कोड (और अन्य उत्तरों के अनुसार होना चाहिए) बहुत सरल:फ़ाइलइन्फो 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); 
    } 
} 

मूवी ऑब्जेक्ट एक साधारण डीटीओ है।
मेरी प्राप्त करें() कहा जाता हो जाता है जब मैं अपने टर्मिनल विंडो में निम्न त्रुटि देखें:

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 संस्करण 3.9.35 है; मोनो जेआईटी कंपाइलर संस्करण 3.0.3 (मास्टर/3 9 सी 48 डी 5 मंगल जनवरी 8 12:12:24 ईएसटी 2013); .NET 4.5।

मैं क्या गलत कर रहा हूं?

+0

monodevelop (अब Xamarin स्टूडियो का उपयोग) और ServiceStack के नवीनतम संस्करण के साथ हल हो रहा है (3.9.38) । – Richard

+1

क्या आप एक समाधान के रूप में मिले समाधान को जोड़ सकते हैं? यह भविष्य के उपयोगकर्ताओं को उत्तर तेज़ी से ढूंढने में मदद करेगा और आप अधिक प्रतिष्ठा कमाएंगे। –

+0

@ ब्रेंट महान संपादन, बैज के लिए शिकार? – CodeCaster

उत्तर

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

हाय वैल्टरजेएचडी, मुझे मेरे कोड के साथ अंतर दिखाई नहीं देता है, एक अतिरिक्त कोष्ठक को छोड़कर जो संकलक शिकायत करता है। – Richard