MessageEncoder.ReadMessage Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wanneer het bericht wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven stream.
Overloads
| Name | Description |
|---|---|
| ReadMessage(ArraySegment<Byte>, BufferManager) |
Wanneer deze wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven buffer. |
| ReadMessage(Stream, Int32) |
Wanneer het bericht wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven stream. |
| ReadMessage(ArraySegment<Byte>, BufferManager, String) |
Wanneer het bericht wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven stream. |
| ReadMessage(Stream, Int32, String) |
Wanneer het bericht wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven stream. |
ReadMessage(ArraySegment<Byte>, BufferManager)
Wanneer deze wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven buffer.
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
Parameters
- buffer
- ArraySegment<Byte>
Een ArraySegment<T> type Byte waarmee de buffer wordt opgegeven waaruit het bericht wordt gedeserialiseerd.
- bufferManager
- BufferManager
De BufferManager buffer waarmee het bericht wordt gedeserialiseerd.
Retouren
De Message waarde die wordt gelezen uit de opgegeven buffer.
Van toepassing op
ReadMessage(Stream, Int32)
Wanneer het bericht wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven stream.
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
Parameters
- maxSizeOfHeaders
- Int32
De maximale grootte van de kopteksten die uit het bericht kunnen worden gelezen.
Retouren
De Message stroom die wordt gelezen uit de opgegeven stream.
Van toepassing op
ReadMessage(ArraySegment<Byte>, BufferManager, String)
Wanneer het bericht wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven stream.
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
Parameters
- buffer
- ArraySegment<Byte>
Een ArraySegment<T> type Byte waarmee de buffer wordt opgegeven waaruit het bericht wordt gedeserialiseerd.
- bufferManager
- BufferManager
De BufferManager buffer waarmee het bericht wordt gedeserialiseerd.
- contentType
- String
Het inhoudstype Multipurpose Internet Mail Extensions (MIME) op berichtniveau.
Retouren
De Message stroom die wordt gelezen uit de opgegeven stream.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de ReadMessage(ArraySegment<Byte>, BufferManager, String) methode implementeert.
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);
}
Van toepassing op
ReadMessage(Stream, Int32, String)
Wanneer het bericht wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven stream.
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
Parameters
- maxSizeOfHeaders
- Int32
De maximale grootte van de kopteksten die uit het bericht kunnen worden gelezen.
- contentType
- String
Het inhoudstype Multipurpose Internet Mail Extensions (MIME) op berichtniveau.
Retouren
De Message stroom die wordt gelezen uit de opgegeven stream.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de ReadMessage(Stream, Int32, String) methode implementeert.
public override Message ReadMessage(Stream stream, int maxSizeOfHeaders, string contentType)
{
XmlReader reader = XmlReader.Create(stream);
return Message.CreateMessage(reader, maxSizeOfHeaders, this.MessageVersion);
}