BindingCollection.Insert メソッド
指定した 0 から始まるインデックス番号にある BindingCollection に、指定した Binding を追加します。
Public Sub Insert( _
ByVal index As Integer, _ ByVal binding As Binding _)
[C#]
public void Insert(intindex,Bindingbinding);
[C++]
public: void Insert(intindex,Binding* binding);
[JScript]
public function Insert(
index : int,binding : Binding);
パラメータ
- index
binding パラメータを挿入する位置の、0 から始まるインデックス番号。 - binding
コレクションに追加する Binding 。
解説
コレクション内の項目数が既にコレクションの許容量に達している場合は、新しい要素が挿入される前に、内部配列を自動的に再割り当てすることによってコレクションの容量が 2 倍になります。
index パラメータが Count と等しい場合、 binding パラメータが BindingCollection の末尾に追加されます。
新しい要素を挿入するために、挿入位置より後にある要素の位置が繰り下げられます。
使用例
' Create a new Binding for SOAP Protocol.
Dim myBinding As New Binding()
myBinding.Name = myServiceDescription.Services(0).Name + "Soap"
' Pass the name of the existing porttype 'MathServiceSoap' and the Xml targetNamespace attribute of the Descriptions tag.
myBinding.Type = New XmlQualifiedName("MathServiceSoap", myServiceDescription.TargetNamespace)
' Create SOAP Extensibility element.
Dim mySoapBinding As New SoapBinding()
' SOAP over Http.
mySoapBinding.Transport = "https://schemas.xmlsoap.org/soap/http"
mySoapBinding.Style = SoapBindingStyle.Document
' Add tag soap:binding as an extensibility element.
myBinding.Extensions.Add(mySoapBinding)
' Create OperationBindings for each of the operations defined in asmx file.
Dim addOperationBinding As OperationBinding = CreateOperationBinding("Add", myServiceDescription.TargetNamespace)
myBinding.Operations.Add(addOperationBinding)
Dim subtractOperationBinding As OperationBinding = CreateOperationBinding("Subtract", myServiceDescription.TargetNamespace)
myBinding.Operations.Add(subtractOperationBinding)
Dim multiplyOperationBinding As OperationBinding = CreateOperationBinding("Multiply", myServiceDescription.TargetNamespace)
myBinding.Operations.Add(multiplyOperationBinding)
Dim divideOperationBinding As OperationBinding = CreateOperationBinding("Divide", myServiceDescription.TargetNamespace)
myBinding.Operations.Add(divideOperationBinding)
myServiceDescription.Bindings.Insert(0, myBinding)
[C#]
// Create a new Binding for SOAP Protocol.
Binding myBinding = new Binding();
myBinding.Name = myServiceDescription.Services[0].Name + "Soap";
// Pass the name of the existing porttype 'MathServiceSoap' and the Xml targetNamespace attribute of the Descriptions tag.
myBinding.Type = new XmlQualifiedName("MathServiceSoap",myServiceDescription.TargetNamespace);
// Create SOAP Extensibility element.
SoapBinding mySoapBinding = new SoapBinding();
// SOAP over HTTP.
mySoapBinding.Transport = "https://schemas.xmlsoap.org/soap/http";
mySoapBinding.Style = SoapBindingStyle.Document;
// Add tag soap:binding as an extensibility element.
myBinding.Extensions.Add(mySoapBinding);
// Create OperationBindings for each of the operations defined in asmx file.
OperationBinding addOperationBinding = CreateOperationBinding("Add",myServiceDescription.TargetNamespace);
myBinding.Operations.Add(addOperationBinding);
OperationBinding subtractOperationBinding = CreateOperationBinding("Subtract",myServiceDescription.TargetNamespace);
myBinding.Operations.Add(subtractOperationBinding);
OperationBinding multiplyOperationBinding = CreateOperationBinding("Multiply",myServiceDescription.TargetNamespace);
myBinding.Operations.Add(multiplyOperationBinding);
OperationBinding divideOperationBinding = CreateOperationBinding("Divide",myServiceDescription.TargetNamespace);
myBinding.Operations.Add(divideOperationBinding);
myServiceDescription.Bindings.Insert(0,myBinding);
[C++]
// Create a new Binding for SOAP Protocol.
Binding* myBinding = new Binding();
myBinding->Name = String::Concat( myServiceDescription->Services->Item[0]->Name, S"Soap" );
// Pass the name of the existing porttype 'MathServiceSoap' and the Xml targetNamespace attribute of the Descriptions tag.
myBinding->Type = new XmlQualifiedName(S"MathServiceSoap",myServiceDescription->TargetNamespace);
// Create SOAP Extensibility element.
SoapBinding* mySoapBinding = new SoapBinding();
// SOAP over HTTP.
mySoapBinding->Transport = S"https://schemas.xmlsoap.org/soap/http";
mySoapBinding->Style = SoapBindingStyle::Document;
// Add tag soap:binding as an extensibility element.
myBinding->Extensions->Add(mySoapBinding);
// Create OperationBindings for each of the operations defined in asmx file.
OperationBinding* addOperationBinding = CreateOperationBinding(S"Add",myServiceDescription->TargetNamespace);
myBinding->Operations->Add(addOperationBinding);
OperationBinding* subtractOperationBinding = CreateOperationBinding(S"Subtract",myServiceDescription->TargetNamespace);
myBinding->Operations->Add(subtractOperationBinding);
OperationBinding* multiplyOperationBinding = CreateOperationBinding(S"Multiply",myServiceDescription->TargetNamespace);
myBinding->Operations->Add(multiplyOperationBinding);
OperationBinding* divideOperationBinding = CreateOperationBinding(S"Divide",myServiceDescription->TargetNamespace);
myBinding->Operations->Add(divideOperationBinding);
myServiceDescription->Bindings->Insert(0,myBinding);
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
BindingCollection クラス | BindingCollection メンバ | System.Web.Services.Description 名前空間