MessageVersion には、SOAP エンベロープと、メッセージが使用するアドレス指定プロトコルの両方に関する、バージョン管理情報が格納されます。Message のインスタンスは、CreateMessage のいずれかのオーバーロードに対するパラメータとしてバージョンを渡すことで、作成時に特定の MessageVersion に対してバインドします。
Soap11WSAddressing10 や Soap12 など、このクラスのすべての static "get" プロパティは、列挙に似たセマンティクスを備えています。これらのプロパティは、基本的に、Windows Communication Foundation (WCF) ランタイムがサポートする使用可能なメッセージ バージョンの列挙を提供します。1 つのメッセージには、エンベロープ構造の部分とアドレス指定構造の部分があります。MessageVersion は、{EnvelopeVersion、AddressingVersion } をまとめて提供するためのショートカットです。
現在、SOAP エンベロープの利用可能なバージョンは、SOAP 1.1 と SOAP 1.2 の 2 つです。これらのバージョンの SOAP は EnvelopeVersion によって表され、Soap11 プロパティ Soap12 およびプロパティで返されます。MessageVersion に関連付けられている SOAP のバージョンは、Envelope プロパティを使用して回復できます。SOAP 1.1 のスキーマは http://schemas.xmlsoap.org/soap/envelope/ で入手でき、SOAP 1.2 のスキーマは http://www.w3.org/2003/05/soap-envelope で入手できます。
現在、2 つのバージョンの WS-Addressing を利用できます。1 つは 2004 年 8 月 10 日に提出されたもので、もう 1 つは WS-Addressing 1.0 プロトコルで指定されているものです。現在のメッセージ バージョンで使用されているアドレス バージョンは、Addressing プロパティを使用して回復できます。これらのバージョンの WS-Addressing は、AddressingVersion によって表され、WSAddressingAugust2004 プロパティと WSAddressing10 プロパティで返されます。2004 年 8 月版の WS-Addressing は、レガシ値として保持されています。『Web Services Addressing (WS-Addressing) W3C Member Submission 10 August 2004』は、http://www.w3.org/Submission/2004/SUBM-ws-addressing-20040810/ で参照できます。『Web Services Addressing 1.0 - Core W3C Candidate Recommendation 17 August 2005』は、http://www.w3.org/TR/ws-addr-core/ で参照できます。
None は、"plain old Xml" (POX) スタイルのメッセージングを使用するためのサポートを提供します。基本的な POX メッセージングを有効にするには、サービスの HTTP バインディングに、None を使用するテキスト エンコーダを設定します。
メッセージ バージョン オブジェクトは、いずれかの CreateVersion オーバーロードを使用し、WS-Addressing と SOAP のバージョンを指定して作成できます。