SoapBodyBinding クラス
アセンブリ: System.Web.Services (system.web.services.dll 内)


このクラスは、メッセージが伝送時の SOAP 本体要素でどのように表示されるか、つまり抽象型定義または具象スキーマ定義のどちらで表すかを指定します。
XML Web サービスのプロトコルの指定の詳細については、「ASP.NET を使用した XML Web サービス」を参照してください。Web サービス記述言語 (WSDL: Web Services Description Language) の詳細については、http://www.w3.org/TR/wsdl/ の仕様を参照してください。

Imports System Imports System.Web.Services.Description Imports System.Collections Imports System.Xml Class MySoapClass Public Shared Sub Main() Dim myDescription As ServiceDescription = _ ServiceDescription.Read("AddNumbersInput_vb.wsdl") ' Create a 'Binding' object for the 'SOAP' protocol. Dim myBinding As New Binding() myBinding.Name = "Service1Soap" Dim qualifiedName As New XmlQualifiedName("s0:Service1Soap") myBinding.Type = qualifiedName Dim mySoapBinding As New SoapBinding() mySoapBinding.Transport = SoapBinding.HttpTransport mySoapBinding.Style = SoapBindingStyle.Document ' Add the 'SoapBinding' object to the 'Binding' object. myBinding.Extensions.Add(mySoapBinding) ' Create the 'OperationBinding' object for the 'SOAP' protocol. Dim myOperationBinding As New OperationBinding() myOperationBinding.Name = "AddNumbers" ' Create the 'SoapOperationBinding' object for the 'SOAP' protocol. Dim mySoapOperationBinding As New SoapOperationBinding() mySoapOperationBinding.SoapAction = "http://tempuri.org/AddNumbers" mySoapOperationBinding.Style = SoapBindingStyle.Document ' Add the 'SoapOperationBinding' object to 'OperationBinding' object. myOperationBinding.Extensions.Add(mySoapOperationBinding) ' Create the 'InputBinding' object for the 'SOAP' protocol. Dim myInput As New InputBinding() Dim mySoapBinding1 As New SoapBodyBinding() mySoapBinding1.Use = SoapBindingUse.Literal myInput.Extensions.Add(mySoapBinding1) ' Assign the 'InputBinding' to 'OperationBinding'. myOperationBinding.Input = myInput ' Create the 'OutputBinding' object' for the 'SOAP' protocol. Dim myOutput As New OutputBinding() myOutput.Extensions.Add(mySoapBinding1) ' Assign the 'OutPutBinding' to 'OperationBinding'. myOperationBinding.Output = myOutput ' Add the 'OperationBinding' to 'Binding'. myBinding.Operations.Add(myOperationBinding) ' Add the 'Binding' to 'BindingCollection' of 'ServiceDescription'. myDescription.Bindings.Add(myBinding) Dim soapPort As New Port() soapPort.Name = "Service1Soap" soapPort.Binding = New XmlQualifiedName("s0:Service1Soap") ' Create a 'SoapAddressBinding' object for the 'SOAP' protocol. Dim mySoapAddressBinding As New SoapAddressBinding() mySoapAddressBinding.Location = "http://localhost/AddNumbers.vb.asmx" ' Add the 'SoapAddressBinding' to the 'Port'. soapPort.Extensions.Add(mySoapAddressBinding) ' Add the 'Port' to 'PortCollection' of 'ServiceDescription'. myDescription.Services(0).Ports.Add(soapPort) ' Write the 'ServiceDescription' as a WSDL file. myDescription.Write("AddNumbersOut_vb.wsdl") Console.WriteLine(" 'AddNumbersOut_vb.Wsdl' file was generated") End Sub 'Main End Class 'MySoapClass
using System; using System.Web.Services.Description; using System.Collections; using System.Xml; class MySoapClass { public static void Main() { ServiceDescription myDescription = ServiceDescription.Read("AddNumbersInput_cs.wsdl"); // Create a 'Binding' object for the 'SOAP' protocol. Binding myBinding = new Binding(); myBinding.Name = "Service1Soap"; XmlQualifiedName qualifiedName = new XmlQualifiedName("s0:Service1Soap"); myBinding.Type = qualifiedName; SoapBinding mySoapBinding = new SoapBinding(); mySoapBinding.Transport = SoapBinding.HttpTransport; mySoapBinding.Style = SoapBindingStyle.Document; // Add the 'SoapBinding' object to the 'Binding' object. myBinding.Extensions.Add(mySoapBinding); // Create the 'OperationBinding' object for the 'SOAP' protocol. OperationBinding myOperationBinding = new OperationBinding(); myOperationBinding.Name = "AddNumbers"; // Create the 'SoapOperationBinding' object for the 'SOAP' protocol. SoapOperationBinding mySoapOperationBinding = new SoapOperationBinding(); mySoapOperationBinding.SoapAction = "http://tempuri.org/AddNumbers"; mySoapOperationBinding.Style = SoapBindingStyle.Document; // Add the 'SoapOperationBinding' object to 'OperationBinding' object. myOperationBinding.Extensions.Add(mySoapOperationBinding); // Create the 'InputBinding' object for the 'SOAP' protocol. InputBinding myInput = new InputBinding(); SoapBodyBinding mySoapBinding1 = new SoapBodyBinding(); mySoapBinding1.Use= SoapBindingUse.Literal; myInput.Extensions.Add(mySoapBinding1); // Assign the 'InputBinding' to 'OperationBinding'. myOperationBinding.Input = myInput; // Create the 'OutputBinding' object' for the 'SOAP' protocol.. OutputBinding myOutput = new OutputBinding(); myOutput.Extensions.Add(mySoapBinding1); // Assign the 'OutPutBinding' to 'OperationBinding'. myOperationBinding.Output = myOutput; // Add the 'OperationBinding' to 'Binding'. myBinding.Operations.Add(myOperationBinding); // Add the 'Binding' to 'BindingCollection' of 'ServiceDescription'. myDescription.Bindings.Add(myBinding); Port soapPort = new Port(); soapPort.Name = "Service1Soap"; soapPort.Binding = new XmlQualifiedName("s0:Service1Soap"); // Create a 'SoapAddressBinding' object for the 'SOAP' protocol. SoapAddressBinding mySoapAddressBinding = new SoapAddressBinding(); mySoapAddressBinding.Location = "http://localhost/AddNumbers.cs.asmx"; // Add the 'SoapAddressBinding' to the 'Port'. soapPort.Extensions.Add(mySoapAddressBinding); // Add the 'Port' to 'PortCollection' of 'ServiceDescription'. myDescription.Services[0].Ports.Add(soapPort); // Write the 'ServiceDescription' as a WSDL file. myDescription.Write("AddNumbersOut_cs.wsdl"); Console.WriteLine(" 'AddNumbersOut_cs.Wsdl' file was generated"); } }
#using <System.Xml.dll> #using <System.Web.Services.dll> #using <System.dll> using namespace System; using namespace System::Web::Services::Description; using namespace System::Collections; using namespace System::Xml; int main() { ServiceDescription^ myDescription = ServiceDescription::Read( "AddNumbersInput_cs.wsdl" ); // Create a 'Binding' object for the 'SOAP' protocol. Binding^ myBinding = gcnew Binding; myBinding->Name = "Service1Soap"; XmlQualifiedName^ qualifiedName = gcnew XmlQualifiedName( "s0:Service1Soap" ); myBinding->Type = qualifiedName; SoapBinding^ mySoapBinding = gcnew SoapBinding; mySoapBinding->Transport = SoapBinding::HttpTransport; mySoapBinding->Style = SoapBindingStyle::Document; // Add the 'SoapBinding' object to the 'Binding' object. myBinding->Extensions->Add( mySoapBinding ); // Create the 'OperationBinding' object for the 'SOAP' protocol. OperationBinding^ myOperationBinding = gcnew OperationBinding; myOperationBinding->Name = "AddNumbers"; // Create the 'SoapOperationBinding' object for the 'SOAP' protocol. SoapOperationBinding^ mySoapOperationBinding = gcnew SoapOperationBinding; mySoapOperationBinding->SoapAction = "http://tempuri.org/AddNumbers"; mySoapOperationBinding->Style = SoapBindingStyle::Document; // Add the 'SoapOperationBinding' object to 'OperationBinding' object. myOperationBinding->Extensions->Add( mySoapOperationBinding ); // Create the 'InputBinding' object for the 'SOAP' protocol. InputBinding^ myInput = gcnew InputBinding; SoapBodyBinding^ mySoapBinding1 = gcnew SoapBodyBinding; mySoapBinding1->Use = SoapBindingUse::Literal; myInput->Extensions->Add( mySoapBinding1 ); // Assign the 'InputBinding' to 'OperationBinding'. myOperationBinding->Input = myInput; // Create the 'OutputBinding' object' for the 'SOAP' protocol.. OutputBinding^ myOutput = gcnew OutputBinding; myOutput->Extensions->Add( mySoapBinding1 ); // Assign the 'OutPutBinding' to 'OperationBinding'. myOperationBinding->Output = myOutput; // Add the 'OperationBinding' to 'Binding'. myBinding->Operations->Add( myOperationBinding ); // Add the 'Binding' to 'BindingCollection' of 'ServiceDescription'. myDescription->Bindings->Add( myBinding ); Port^ soapPort = gcnew Port; soapPort->Name = "Service1Soap"; soapPort->Binding = gcnew XmlQualifiedName( "s0:Service1Soap" ); // Create a 'SoapAddressBinding' object for the 'SOAP' protocol. SoapAddressBinding^ mySoapAddressBinding = gcnew SoapAddressBinding; mySoapAddressBinding->Location = "http://localhost/AddNumbers.cs.asmx"; // Add the 'SoapAddressBinding' to the 'Port'. soapPort->Extensions->Add( mySoapAddressBinding ); // Add the 'Port' to 'PortCollection' of 'ServiceDescription'. myDescription->Services[ 0 ]->Ports->Add( soapPort ); // Write the 'ServiceDescription' as a WSDL file. myDescription->Write( "AddNumbersOut_cs.wsdl" ); Console::WriteLine( " 'AddNumbersOut_cs.Wsdl' file was generated" ); }
import System.*; import System.Web.Services.Description.*; import System.Collections.*; import System.Xml.*; class MySoapClass { public static void main(String[] args) { ServiceDescription myDescription = ServiceDescription.Read("AddNumbersInput_jsl.wsdl"); // Create a 'Binding' object for the 'SOAP' protocol. Binding myBinding = new Binding(); myBinding.set_Name("Service1Soap"); XmlQualifiedName qualifiedName = new XmlQualifiedName("s0:Service1Soap"); myBinding.set_Type(qualifiedName); SoapBinding mySoapBinding = new SoapBinding(); mySoapBinding.set_Transport(SoapBinding.HttpTransport); mySoapBinding.set_Style(SoapBindingStyle.Document); // Add the 'SoapBinding' object to the 'Binding' object. myBinding.get_Extensions().Add(mySoapBinding); // Create the 'OperationBinding' object for the 'SOAP' protocol. OperationBinding myOperationBinding = new OperationBinding(); myOperationBinding.set_Name("AddNumbers"); // Create the 'SoapOperationBinding' object for the 'SOAP' protocol. SoapOperationBinding mySoapOperationBinding = new SoapOperationBinding(); mySoapOperationBinding.set_SoapAction("http://tempuri.org/AddNumbers"); mySoapOperationBinding.set_Style(SoapBindingStyle.Document); // Add the 'SoapOperationBinding' object to 'OperationBinding' object. myOperationBinding.get_Extensions().Add(mySoapOperationBinding); // Create the 'InputBinding' object for the 'SOAP' protocol. InputBinding myInput = new InputBinding(); SoapBodyBinding mySoapBinding1 = new SoapBodyBinding(); mySoapBinding1.set_Use(SoapBindingUse.Literal); myInput.get_Extensions().Add(mySoapBinding1); // Assign the 'InputBinding' to 'OperationBinding'. myOperationBinding.set_Input(myInput); // Create the 'OutputBinding' object' for the 'SOAP' protocol.. OutputBinding myOutput = new OutputBinding(); myOutput.get_Extensions().Add(mySoapBinding1); // Assign the 'OutPutBinding' to 'OperationBinding'. myOperationBinding.set_Output(myOutput); // Add the 'OperationBinding' to 'Binding'. myBinding.get_Operations().Add(myOperationBinding); // Add the 'Binding' to 'BindingCollection' of 'ServiceDescription'. myDescription.get_Bindings().Add(myBinding); Port soapPort = new Port(); soapPort.set_Name("Service1Soap"); soapPort.set_Binding(new XmlQualifiedName("s0:Service1Soap")); // Create a 'SoapAddressBinding' object for the 'SOAP' protocol. SoapAddressBinding mySoapAddressBinding = new SoapAddressBinding(); mySoapAddressBinding.set_Location("http://localhost/AddNumbers.jsl.asmx"); // Add the 'SoapAddressBinding' to the 'Port'. soapPort.get_Extensions().Add(mySoapAddressBinding); // Add the 'Port' to 'PortCollection' of 'ServiceDescription'. myDescription.get_Services().get_Item(0).get_Ports().Add(soapPort); // Write the 'ServiceDescription' as a WSDL file. myDescription.Write("AddNumbersOut_jsl.wsdl"); Console.WriteLine(" 'AddNumbersOut_jsl.Wsdl' file was generated"); } //main } //MySoapClass

System.Web.Services.Description.ServiceDescriptionFormatExtension
System.Web.Services.Description.SoapBodyBinding
System.Web.Services.Description.Soap12BodyBinding


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SoapBodyBinding コンストラクタ
アセンブリ: System.Web.Services (system.web.services.dll 内)


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SoapBodyBinding プロパティ

名前 | 説明 | |
---|---|---|
![]() | Encoding | 空白で区切られた URI のリストを含む文字列を取得または設定します。URI は、SOAP 本体内でメッセージをエンコードするために使用される 1 つ以上のエンコーディング スタイルを表します。 |
![]() | Handled | 機能拡張要素のインポート時に、ServiceDescriptionFormatExtension がインポート プロセスで使用されるかどうかを示す値を取得または設定します。 ( ServiceDescriptionFormatExtension から継承されます。) |
![]() | Namespace | Encoding プロパティで特に定義されていない内容のエンコーディングについて記述された仕様の配置場所を表す URI を取得または設定します。 |
![]() | Parent | ServiceDescriptionFormatExtension の親を取得します。 ( ServiceDescriptionFormatExtension から継承されます。) |
![]() | Parts | 伝送時の SOAP 本体内の送信メッセージ部分を示す値を取得または設定します。 |
![]() | PartsString | 伝送時の SOAP 本体内の送信メッセージ部分を示す値を取得または設定します。 |
![]() | Required | ServiceDescriptionFormatExtension が参照先のアクションに必要かどうかを示す値を取得または設定します。 ( ServiceDescriptionFormatExtension から継承されます。) |
![]() | Use | メッセージの各部分を指定したエンコーディング ルールを使用してエンコードするか、メッセージの具象スキーマを定義するかを指定します。 |

SoapBodyBinding メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

SoapBodyBinding メンバ
InputBinding または OutputBinding に追加された機能拡張要素を表します。
SoapBodyBinding データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | SoapBodyBinding |

名前 | 説明 | |
---|---|---|
![]() | Encoding | 空白で区切られた URI のリストを含む文字列を取得または設定します。URI は、SOAP 本体内でメッセージをエンコードするために使用される 1 つ以上のエンコーディング スタイルを表します。 |
![]() | Handled | 機能拡張要素のインポート時に、ServiceDescriptionFormatExtension がインポート プロセスで使用されるかどうかを示す値を取得または設定します。(ServiceDescriptionFormatExtension から継承されます。) |
![]() | Namespace | Encoding プロパティで特に定義されていない内容のエンコーディングについて記述された仕様の配置場所を表す URI を取得または設定します。 |
![]() | Parent | ServiceDescriptionFormatExtension の親を取得します。(ServiceDescriptionFormatExtension から継承されます。) |
![]() | Parts | 伝送時の SOAP 本体内の送信メッセージ部分を示す値を取得または設定します。 |
![]() | PartsString | 伝送時の SOAP 本体内の送信メッセージ部分を示す値を取得または設定します。 |
![]() | Required | ServiceDescriptionFormatExtension が参照先のアクションに必要かどうかを示す値を取得または設定します。(ServiceDescriptionFormatExtension から継承されます。) |
![]() | Use | メッセージの各部分を指定したエンコーディング ルールを使用してエンコードするか、メッセージの具象スキーマを定義するかを指定します。 |

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

- SoapBodyBindingのページへのリンク