FaultBindingCollection.IndexOf メソッド
指定した FaultBinding を検索し、コレクション内で最初に見つかった位置の 0 から始まるインデックス番号を返します。
Public Function IndexOf( _
ByVal bindingOperationFault As FaultBinding _) As Integer
[C#]
public int IndexOf(FaultBindingbindingOperationFault);
[C++]
public: int IndexOf(FaultBinding* bindingOperationFault);
[JScript]
public function IndexOf(
bindingOperationFault : FaultBinding) : int;
パラメータ
- bindingOperationFault
コレクション内での検索対象となる FaultBinding 。
戻り値
32 ビット符号付き整数。
使用例
[Visual Basic, C#, C++] IndexOf メソッドの一般的な使用例を次に示します。
Dim myBindingCollection As BindingCollection = myServiceDescription.Bindings
Dim myBinding As Binding = myBindingCollection(0)
Dim myOperationBindingCollection As OperationBindingCollection = myBinding.Operations
Dim myOperationBinding As OperationBinding = myOperationBindingCollection(0)
Dim myFaultBindingCollection As FaultBindingCollection = myOperationBinding.Faults
' Reverse the fault bindings order.
If myFaultBindingCollection.Count > 1 Then
Dim myFaultBinding As FaultBinding = myFaultBindingCollection(0)
Dim myFaultBindingArray(myFaultBindingCollection.Count - 1) As FaultBinding
' Copy the fault bindings to a temporary array.
myFaultBindingCollection.CopyTo(myFaultBindingArray, 0)
' Remove all the fault binding instances in the fault binding collection.
Dim i, j As Integer
For i = 0 To myFaultBindingArray.Length - 1
myFaultBindingCollection.Remove(myFaultBindingArray(i))
Next i
j = myFaultBindingArray.Length - 1
For i = 0 To myFaultBindingArray.Length - 1
myFaultBindingCollection.Insert(i, myFaultBindingArray(j))
j = j - 1
Next
If myFaultBindingCollection.Contains(myFaultBinding) And myFaultBindingCollection.IndexOf(myFaultBinding) = myFaultBindingCollection.Count - 1 Then
' Display the WSDL generated to the console.
myServiceDescription.Write(Console.Out)
Else
Console.WriteLine("Error while reversing")
End If
End If
End Sub 'Main
End Class 'FaultBindingCollection_Remove
[C#]
BindingCollection myBindingCollection = myServiceDescription.Bindings;
Binding myBinding = myBindingCollection[0];
OperationBindingCollection myOperationBindingCollection = myBinding.Operations;
OperationBinding myOperationBinding = myOperationBindingCollection[0];
FaultBindingCollection myFaultBindingCollection = myOperationBinding.Faults;
// Reverse the fault bindings order.
if(myFaultBindingCollection.Count > 1)
{
FaultBinding myFaultBinding = myFaultBindingCollection[0];
FaultBinding[] myFaultBindingArray = new FaultBinding[myFaultBindingCollection.Count];
// Copy the fault bindings to a temporary array.
myFaultBindingCollection.CopyTo(myFaultBindingArray, 0);
// Remove all the fault binding instances in the fault binding collection.
for(int i = 0; i < myFaultBindingArray.Length; i++)
myFaultBindingCollection.Remove(myFaultBindingArray[i]);
// Insert the fault binding instance in the reverse order.
for(int i = 0, j = (myFaultBindingArray.Length - 1); i < myFaultBindingArray.Length; i++, j--)
myFaultBindingCollection.Insert(i, myFaultBindingArray[j]);
// Check if the first element in the collection before the reversal is now the last element.
if(myFaultBindingCollection.Contains(myFaultBinding) &&
myFaultBindingCollection.IndexOf(myFaultBinding) == (myFaultBindingCollection.Count - 1))
// Display the WSDL generated to the console.
myServiceDescription.Write(Console.Out);
else
Console.WriteLine("Error while reversing");
}
[C++]
BindingCollection * myBindingCollection = myServiceDescription->Bindings;
Binding * myBinding = myBindingCollection->Item[0];
OperationBindingCollection * myOperationBindingCollection = myBinding->Operations;
OperationBinding * myOperationBinding = myOperationBindingCollection->Item[0];
FaultBindingCollection * myFaultBindingCollection = myOperationBinding->Faults;
// Reverse the fault bindings order.
if (myFaultBindingCollection->Count > 1)
{
FaultBinding * myFaultBinding = myFaultBindingCollection->Item[0];
FaultBinding* myFaultBindingArray[] = new FaultBinding*[myFaultBindingCollection->Count];
// Copy the fault bindings to a temporary array.
myFaultBindingCollection->CopyTo(myFaultBindingArray, 0);
// Remove all the fault binding instances in the fault binding collection.
for (int i = 0; i < myFaultBindingArray->Length; i++)
myFaultBindingCollection->Remove(myFaultBindingArray->Item[i]);
// Insert the fault binding instance in the reverse order.
for (int i = 0, j = (myFaultBindingArray->Length - 1); i < myFaultBindingArray->Length; i++, j--)
myFaultBindingCollection->Insert(i, myFaultBindingArray->Item[j]);
// Check if the first element in the collection before the reversal is now the last element.
if (myFaultBindingCollection->Contains(myFaultBinding) &&
myFaultBindingCollection->IndexOf(myFaultBinding) == (myFaultBindingCollection->Count - 1))
// Display the WSDL generated to the console.
myServiceDescription->Write(Console::Out);
else
Console::WriteLine(S"Error while reversing");
}
[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 ファミリ
参照
FaultBindingCollection クラス | FaultBindingCollection メンバ | System.Web.Services.Description 名前空間