MessageEncoder.ReadMessage Method (Stream, Int32, String)

When overridden in a derived class, reads a message from a specified stream.

Namespace: System.ServiceModel.Channels
Assembly: System.ServiceModel (in system.servicemodel.dll)

public abstract Message ReadMessage (
	Stream stream,
	int maxSizeOfHeaders,
	string contentType
public abstract Message ReadMessage (
	Stream stream, 
	int maxSizeOfHeaders, 
	String contentType
public abstract function ReadMessage (
	stream : Stream, 
	maxSizeOfHeaders : int, 
	contentType : String
) : Message
Not applicable.



The Stream object from which the message is read.


The maximum size of the headers that can be read from the message.


The Multipurpose Internet Mail Extensions (MIME) message-level content-type.

Return Value

The Message that is read from the stream specified.

The following code example illustrates how to implement the ReadMessage(Stream,Int32,String) method:

public override Message ReadMessage(Stream stream, int maxSizeOfHeaders, string contentType)
    XmlReader reader = XmlReader.Create(stream);
    return Message.CreateMessage(reader, maxSizeOfHeaders, this.MessageVersion);

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0

Community Additions