MessageEncoder.ReadMessage Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
När det åsidosätts i en härledd klass läser ett meddelande från en angiven ström.
Överlagringar
| Name | Description |
|---|---|
| ReadMessage(ArraySegment<Byte>, BufferManager) |
När det åsidosättas i en härledd klass läser ett meddelande från en angiven buffert. |
| ReadMessage(Stream, Int32) |
När det åsidosätts i en härledd klass läser ett meddelande från en angiven ström. |
| ReadMessage(ArraySegment<Byte>, BufferManager, String) |
När det åsidosätts i en härledd klass läser ett meddelande från en angiven ström. |
| ReadMessage(Stream, Int32, String) |
När det åsidosätts i en härledd klass läser ett meddelande från en angiven ström. |
ReadMessage(ArraySegment<Byte>, BufferManager)
När det åsidosättas i en härledd klass läser ett meddelande från en angiven buffert.
public:
System::ServiceModel::Channels::Message ^ ReadMessage(ArraySegment<System::Byte> buffer, System::ServiceModel::Channels::BufferManager ^ bufferManager);
public System.ServiceModel.Channels.Message ReadMessage(ArraySegment<byte> buffer, System.ServiceModel.Channels.BufferManager bufferManager);
member this.ReadMessage : ArraySegment<byte> * System.ServiceModel.Channels.BufferManager -> System.ServiceModel.Channels.Message
Public Function ReadMessage (buffer As ArraySegment(Of Byte), bufferManager As BufferManager) As Message
Parametrar
- buffer
- ArraySegment<Byte>
En ArraySegment<T> typ Byte som tillhandahåller bufferten från vilken meddelandet deserialiseras.
- bufferManager
- BufferManager
Som BufferManager hanterar bufferten som meddelandet deserialiseras från.
Returer
Det Message som läse från den angivna bufferten.
Gäller för
ReadMessage(Stream, Int32)
När det åsidosätts i en härledd klass läser ett meddelande från en angiven ström.
public:
System::ServiceModel::Channels::Message ^ ReadMessage(System::IO::Stream ^ stream, int maxSizeOfHeaders);
public System.ServiceModel.Channels.Message ReadMessage(System.IO.Stream stream, int maxSizeOfHeaders);
member this.ReadMessage : System.IO.Stream * int -> System.ServiceModel.Channels.Message
Public Function ReadMessage (stream As Stream, maxSizeOfHeaders As Integer) As Message
Parametrar
- maxSizeOfHeaders
- Int32
Den maximala storleken på rubrikerna som kan läsas från meddelandet.
Returer
Det Message som läse från den angivna strömmen.
Gäller för
ReadMessage(ArraySegment<Byte>, BufferManager, String)
När det åsidosätts i en härledd klass läser ett meddelande från en angiven ström.
public:
abstract System::ServiceModel::Channels::Message ^ ReadMessage(ArraySegment<System::Byte> buffer, System::ServiceModel::Channels::BufferManager ^ bufferManager, System::String ^ contentType);
public abstract System.ServiceModel.Channels.Message ReadMessage(ArraySegment<byte> buffer, System.ServiceModel.Channels.BufferManager bufferManager, string contentType);
abstract member ReadMessage : ArraySegment<byte> * System.ServiceModel.Channels.BufferManager * string -> System.ServiceModel.Channels.Message
Public MustOverride Function ReadMessage (buffer As ArraySegment(Of Byte), bufferManager As BufferManager, contentType As String) As Message
Parametrar
- buffer
- ArraySegment<Byte>
En ArraySegment<T> typ Byte som tillhandahåller bufferten från vilken meddelandet deserialiseras.
- bufferManager
- BufferManager
Som BufferManager hanterar bufferten som meddelandet deserialiseras från.
- contentType
- String
Innehållstypen MIME (Multipurpose Internet Mail Extensions) på meddelandenivå.
Returer
Det Message som läse från den angivna strömmen.
Exempel
Följande kodexempel visar hur du implementerar ReadMessage(ArraySegment<Byte>, BufferManager, String) metoden.
public override Message ReadMessage(ArraySegment<byte> buffer, BufferManager bufferManager, string contentType)
{
byte[] msgContents = new byte[buffer.Count];
Array.Copy(buffer.Array, buffer.Offset, msgContents, 0, msgContents.Length);
bufferManager.ReturnBuffer(buffer.Array);
MemoryStream stream = new MemoryStream(msgContents);
return ReadMessage(stream, int.MaxValue);
}
Gäller för
ReadMessage(Stream, Int32, String)
När det åsidosätts i en härledd klass läser ett meddelande från en angiven ström.
public:
abstract System::ServiceModel::Channels::Message ^ ReadMessage(System::IO::Stream ^ stream, int maxSizeOfHeaders, System::String ^ contentType);
public abstract System.ServiceModel.Channels.Message ReadMessage(System.IO.Stream stream, int maxSizeOfHeaders, string contentType);
abstract member ReadMessage : System.IO.Stream * int * string -> System.ServiceModel.Channels.Message
Public MustOverride Function ReadMessage (stream As Stream, maxSizeOfHeaders As Integer, contentType As String) As Message
Parametrar
- maxSizeOfHeaders
- Int32
Den maximala storleken på rubrikerna som kan läsas från meddelandet.
- contentType
- String
Innehållstypen MIME (Multipurpose Internet Mail Extensions) på meddelandenivå.
Returer
Det Message som läse från den angivna strömmen.
Exempel
Följande kodexempel visar hur du implementerar ReadMessage(Stream, Int32, String) metoden.
public override Message ReadMessage(Stream stream, int maxSizeOfHeaders, string contentType)
{
XmlReader reader = XmlReader.Create(stream);
return Message.CreateMessage(reader, maxSizeOfHeaders, this.MessageVersion);
}