MessageEncoder.ReadMessage Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, liest sie eine Nachricht aus einem angegebenen Datenstrom.
Überlädt
| Name | Beschreibung |
|---|---|
| ReadMessage(Stream, Int32, String) |
Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, liest sie eine Nachricht aus einem angegebenen Datenstrom. |
| ReadMessage(ArraySegment<Byte>, BufferManager, String) |
Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, liest sie eine Nachricht aus einem angegebenen Datenstrom. |
| ReadMessage(Stream, Int32) |
Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, liest sie eine Nachricht aus einem angegebenen Datenstrom. |
| ReadMessage(ArraySegment<Byte>, BufferManager) |
Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, liest sie eine Nachricht aus einem angegebenen Puffer. |
ReadMessage(Stream, Int32, String)
- Quelle:
- MessageEncoder.cs
- Quelle:
- MessageEncoder.cs
- Quelle:
- MessageEncoder.cs
Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, liest sie eine Nachricht aus einem angegebenen Datenstrom.
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
Parameter
- maxSizeOfHeaders
- Int32
Die maximale Größe der Kopfzeilen, die aus der Nachricht gelesen werden können.
- contentType
- String
Der Mime-Inhaltstyp (Multipurpose Internet Mail Extensions) auf Nachrichtenebene.
Gibt zurück
Das Message aus dem angegebenen Datenstrom gelesen wird.
Beispiele
Das folgende Codebeispiel zeigt, wie die ReadMessage(Stream, Int32, String) Methode implementiert wird.
public override Message ReadMessage(Stream stream, int maxSizeOfHeaders, string contentType)
{
XmlReader reader = XmlReader.Create(stream);
return Message.CreateMessage(reader, maxSizeOfHeaders, this.MessageVersion);
}
Gilt für:
ReadMessage(ArraySegment<Byte>, BufferManager, String)
- Quelle:
- MessageEncoder.cs
- Quelle:
- MessageEncoder.cs
- Quelle:
- MessageEncoder.cs
Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, liest sie eine Nachricht aus einem angegebenen Datenstrom.
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
Parameter
- buffer
- ArraySegment<Byte>
Ein ArraySegment<T> Typ Byte , der den Puffer bereitstellt, aus dem die Nachricht deserialisiert wird.
- bufferManager
- BufferManager
Der BufferManager Puffer, aus dem die Nachricht deserialisiert wird.
- contentType
- String
Der Mime-Inhaltstyp (Multipurpose Internet Mail Extensions) auf Nachrichtenebene.
Gibt zurück
Das Message aus dem angegebenen Datenstrom gelesen wird.
Beispiele
Das folgende Codebeispiel zeigt, wie die ReadMessage(ArraySegment<Byte>, BufferManager, String) Methode implementiert wird.
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);
}
Gilt für:
ReadMessage(Stream, Int32)
- Quelle:
- MessageEncoder.cs
- Quelle:
- MessageEncoder.cs
- Quelle:
- MessageEncoder.cs
Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, liest sie eine Nachricht aus einem angegebenen Datenstrom.
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
Parameter
- maxSizeOfHeaders
- Int32
Die maximale Größe der Kopfzeilen, die aus der Nachricht gelesen werden können.
Gibt zurück
Das Message aus dem angegebenen Datenstrom gelesen wird.
Gilt für:
ReadMessage(ArraySegment<Byte>, BufferManager)
- Quelle:
- MessageEncoder.cs
- Quelle:
- MessageEncoder.cs
- Quelle:
- MessageEncoder.cs
Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, liest sie eine Nachricht aus einem angegebenen Puffer.
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
Parameter
- buffer
- ArraySegment<Byte>
Ein ArraySegment<T> Typ Byte , der den Puffer bereitstellt, aus dem die Nachricht deserialisiert wird.
- bufferManager
- BufferManager
Der BufferManager Puffer, aus dem die Nachricht deserialisiert wird.
Gibt zurück
Der Message aus dem angegebenen Puffer gelesene Wert.