System.ServiceModel 名前空間


.NET Framework クラス ライブラリ
OperationFormatUse 列挙体

更新 : 2007 年 11 月

メッセージの形式を決定します。

名前空間 :  System.ServiceModel
アセンブリ :  System.ServiceModel (System.ServiceModel.dll 内)
構文

Visual Basic (宣言)
Public Enumeration OperationFormatUse
Visual Basic (使用法)
Dim instance As OperationFormatUse
C#
public enum OperationFormatUse
Visual C++
public enum class OperationFormatUse
J#
public enum OperationFormatUse
JScript
public enum OperationFormatUse
メンバ

メンバ名説明
Literalメッセージが、WSDL 内のスキーマのリテラル インスタンスであることを意味します。
EncodedWSDL 内のスキーマが、SOAP 1.1 のセクション 5 に規定されているルールに従ってエンコードされる抽象仕様であることを意味します。
解説

既定値は、Literal です。Literal は、メッセージが WSDL 内のスキーマのリテラル インスタンスであることを意味します。これを次のドキュメント/リテラルの例に示します。

<Add xmlns="http://Microsoft.ServiceModel.Samples">
  <n1>100</n1>
  <n2>15.99</n2>
 </Add>

Encoded は、WSDL 内のスキーマが、SOAP 1.1 のセクション 5 に規定されているルールに従ってエンコードされる抽象仕様であることを意味します。RPC/Encoded の例を次に示します。

<q1:Add xmlns:q1="http://Microsoft.ServiceModel.Samples">
  <n1 xsi:type="xsd:double" xmlns="">100</n1>
  <n2 xsi:type="xsd:double" xmlns="">15.99</n2>
 </q1:Add>

System.ServiceModel..::.XmlSerializerFormatAttribute を使用してこの値を設定します。


この列挙体の使用方法を次のコード例に示します。

C#
[ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples"),
XmlSerializerFormat(Style = OperationFormatStyle.Rpc, 
                                 Use = OperationFormatUse.Encoded)]
public interface IUseAndStyleCalculator
{
    [OperationContract]
    double Add(double n1, double n2);
    [OperationContract]
    double Subtract(double n1, double n2);
    [OperationContract]
    double Multiply(double n1, double n2);
    [OperationContract]
    double Divide(double n1, double n2);
}
プラットフォーム

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
バージョン情報

.NET Framework

サポート対象 : 3.5、3.0
参照

参照

タグ :


Page view tracker