Unable to cast object of type 'MessageBodyStream' to type 'System.IO.MemoryStream'
Bin ich wieder ein memorystream in form eines Streams von meinem wcf-server.
Wenn ich abrufen, dass Sie in der client-und warf es wieder zu MemoryStream,ich bekomme diese Fehlermeldung.
Ich verstehe nicht, von wo MessageBodyStream kam, wie ich es nie benutzt.Kann jemand bitte sagen Sie mir eine Lösung für dieses problem?
Danke.
- Was ist der Fehler???
- Die Fehlermeldung "Unable to cast object of type 'MessageBodyStream' to type 'System.IO.MemoryStream'". Das ist der Fehler auf dem client.
- Warum brauchen Sie, um Sie zu wirken ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Beitrag deutet darauf hin, dass Sie brauchen, dies zu Lesen stream in Ihrem MemoryStream ersten, wenn Sie darauf zugreifen möchten, als MemoryStream. Da jeder stream, den du senden, empfangen wird MessageBodyStream.
Warum nicht verwenden Sie es als eine
Stream
statt einerMemoryStream
?Möchten Sie vielleicht zu Lesen diese blog-post, die speziell auf das Verhalten, das Sie beobachten:
http://christopherdeweese.com/blog2/post/streaming-in-wcf-knowing-is-half-the-battle
Hier einige MSDN-info zum Thema: http://msdn.microsoft.com/en-us/library/ms733742.aspx
MessageBodyStream
undMemoryStream
sind nicht verwandten Arten, Sie kann wirken auf die anderen. Sie sollten vermutlich nur die zurückgegebenen Objekt alsStream
.