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


このクラスのインスタンスは、親 Operation の Messages プロパティから返されます。そのため、ここで持つことができるメンバは、OperationInput と OperationOutput の 2 つだけです。

Imports System Imports System.Xml Imports System.Web.Services Imports System.Web.Services.Description Class MyOperationMessageCollectionSample Shared Sub Main() Try Dim myDescription As ServiceDescription = _ ServiceDescription.Read("MathService_input_vb.wsdl") Dim myPortTypeCollection As PortTypeCollection = _ myDescription.PortTypes ' Get the OperationCollection for the SOAP protocol. Dim myOperationCollection As OperationCollection = _ myPortTypeCollection(0).Operations ' Get the OperationMessageCollection for the Add operation. Dim myOperationMessageCollection As OperationMessageCollection = _ myOperationCollection(0).Messages ' Display the Flow, Input, and Output properties. DisplayFlowInputOutput(myOperationMessageCollection, "Start") ' Get the operation message for the Add operation. Dim myOperationMessage As OperationMessage = _ myOperationMessageCollection.Item(0) Dim myInputOperationMessage As OperationMessage = _ CType(New OperationInput(), OperationMessage) Dim myXmlQualifiedName As _ New XmlQualifiedName("AddSoapIn", myDescription.TargetNamespace) myInputOperationMessage.Message = myXmlQualifiedName Dim myCollection(myOperationMessageCollection.Count -1 ) _ As OperationMessage myOperationMessageCollection.CopyTo(myCollection, 0) Console.WriteLine("Operation name(s) :") Dim i As Integer For i = 0 To myCollection.Length - 1 Console.WriteLine(" " & myCollection(i).Operation.Name) Next i ' Add the OperationMessage to the collection. myOperationMessageCollection.Add(myInputOperationMessage) DisplayFlowInputOutput(myOperationMessageCollection, "Add") If myOperationMessageCollection.Contains(myOperationMessage) _ = True Then Dim myIndex As Integer = _ myOperationMessageCollection.IndexOf(myOperationMessage) Console.WriteLine(" The index of the Add operation " & _ "message in the collection is : " & myIndex.ToString()) End If myOperationMessageCollection.Remove(myInputOperationMessage) ' Display Flow, Input, and Output after removing. DisplayFlowInputOutput(myOperationMessageCollection, "Remove") ' Insert the message at index 0 in the collection. myOperationMessageCollection.Insert(0, myInputOperationMessage) ' Display Flow, Input, and Output after inserting. DisplayFlowInputOutput(myOperationMessageCollection, "Insert") myDescription.Write("MathService_new_vb.wsdl") Catch e As Exception Console.WriteLine("Exception caught!!!") Console.WriteLine("Source : " & e.Source.ToString()) Console.WriteLine("Message : " & e.Message.ToString()) End Try End Sub 'Main ' Displays the properties of the OperationMessageCollection. Public Shared Sub DisplayFlowInputOutput(myOperationMessageCollection As _ OperationMessageCollection, myOperation As String) Console.WriteLine("After " & myOperation.ToString() & ":") Console.WriteLine("Flow : " & _ myOperationMessageCollection.Flow.ToString()) Console.WriteLine("The first occurrence of operation Input " & _ "in the collection {0}" , myOperationMessageCollection.Input) Console.WriteLine("The first occurrence of operation Output " & _ "in the collection " & myOperationMessageCollection.Output.ToString()) Console.WriteLine() End Sub 'DisplayFlowInputOutput End Class 'MyOperationMessageCollectionSample
using System; using System.Xml; using System.Web.Services; using System.Web.Services.Description; class MyOperationMessageCollectionSample { static void Main() { try { ServiceDescription myDescription = ServiceDescription.Read("MathService_input_cs.wsdl"); PortTypeCollection myPortTypeCollection = myDescription.PortTypes; // Get the OperationCollection for the SOAP protocol. OperationCollection myOperationCollection = myPortTypeCollection[0].Operations; // Get the OperationMessageCollection for the Add operation. OperationMessageCollection myOperationMessageCollection = myOperationCollection[0].Messages; // Display the Flow, Input, and Output properties. DisplayFlowInputOutput(myOperationMessageCollection, "Start"); // Get the operation message for the Add operation. OperationMessage myOperationMessage = myOperationMessageCollection[0]; OperationMessage myInputOperationMessage = (OperationMessage) new OperationInput(); XmlQualifiedName myXmlQualifiedName = new XmlQualifiedName( "AddSoapIn", myDescription.TargetNamespace); myInputOperationMessage.Message = myXmlQualifiedName; OperationMessage[] myCollection = new OperationMessage[myOperationMessageCollection.Count]; myOperationMessageCollection.CopyTo(myCollection, 0); Console.WriteLine("Operation name(s) :"); for (int i = 0; i < myCollection.Length ; i++) { Console.WriteLine(" " + myCollection[i].Operation.Name); } // Add the OperationMessage to the collection. myOperationMessageCollection.Add(myInputOperationMessage); DisplayFlowInputOutput(myOperationMessageCollection, "Add"); if(myOperationMessageCollection.Contains(myOperationMessage) == true ) { int myIndex = myOperationMessageCollection.IndexOf(myOperationMessage); Console.WriteLine(" The index of the Add operation " + "message in the collection is : " + myIndex); } myOperationMessageCollection.Remove(myInputOperationMessage); // Display Flow, Input, and Output after removing. DisplayFlowInputOutput(myOperationMessageCollection, "Remove"); // Insert the message at index 0 in the collection. myOperationMessageCollection.Insert(0, myInputOperationMessage); // Display Flow, Input, and Output after inserting. DisplayFlowInputOutput(myOperationMessageCollection, "Insert"); myDescription.Write("MathService_new_cs.wsdl"); } catch(Exception e) { Console.WriteLine("Exception caught!!!"); Console.WriteLine("Source : " + e.Source); Console.WriteLine("Message : " + e.Message); } } // Displays the properties of the OperationMessageCollection. public static void DisplayFlowInputOutput( OperationMessageCollection myOperationMessageCollection, string myOperation) { Console.WriteLine("After " + myOperation + ":"); Console.WriteLine("Flow : " + myOperationMessageCollection.Flow); Console.WriteLine("The first occurrence of operation Input " + "in the collection " + myOperationMessageCollection.Input); Console.WriteLine("The first occurrence of operation Output " + "in the collection " + myOperationMessageCollection.Output); Console.WriteLine(); } }
#using <System.dll> #using <System.Web.Services.dll> #using <System.Xml.dll> using namespace System; using namespace System::Xml; using namespace System::Web::Services; using namespace System::Web::Services::Description; // Displays the properties of the OperationMessageCollection. void DisplayFlowInputOutput( OperationMessageCollection^ myOperationMessageCollection, String^ myOperation ) { Console::WriteLine( "After {0}:", myOperation ); Console::WriteLine( "Flow : {0}", myOperationMessageCollection->Flow ); Console::WriteLine( "The first occurrence of operation Input in the collection {0}", myOperationMessageCollection->Input ); Console::WriteLine( "The first occurrence of operation Output in the collection {0}", myOperationMessageCollection->Output ); Console::WriteLine(); } int main() { try { ServiceDescription^ myDescription = ServiceDescription::Read( "MathService_input_cs.wsdl" ); PortTypeCollection^ myPortTypeCollection = myDescription->PortTypes; // Get the OperationCollection for the SOAP protocol. OperationCollection^ myOperationCollection = myPortTypeCollection[ 0 ]->Operations; // Get the OperationMessageCollection for the Add operation. OperationMessageCollection^ myOperationMessageCollection = myOperationCollection[ 0 ]->Messages; // Display the Flow, Input, and Output properties. DisplayFlowInputOutput( myOperationMessageCollection, "Start" ); // Get the operation message for the Add operation. OperationMessage^ myOperationMessage = myOperationMessageCollection[ 0 ]; OperationMessage^ myInputOperationMessage = dynamic_cast<OperationMessage^>(gcnew OperationInput); XmlQualifiedName^ myXmlQualifiedName = gcnew XmlQualifiedName( "AddSoapIn",myDescription->TargetNamespace ); myInputOperationMessage->Message = myXmlQualifiedName; array<OperationMessage^>^myCollection = gcnew array<OperationMessage^>(myOperationMessageCollection->Count); myOperationMessageCollection->CopyTo( myCollection, 0 ); Console::WriteLine( "Operation name(s) :" ); for ( int i = 0; i < myCollection->Length; i++ ) { Console::WriteLine( " {0}", myCollection[ i ]->Operation->Name ); } // Add the OperationMessage to the collection. myOperationMessageCollection->Add( myInputOperationMessage ); DisplayFlowInputOutput( myOperationMessageCollection, "Add" ); if ( myOperationMessageCollection->Contains( myOperationMessage ) == true ) { int myIndex = myOperationMessageCollection->IndexOf( myOperationMessage ); Console::WriteLine( " The index of the Add operation message in the collection is : {0}", myIndex ); } myOperationMessageCollection->Remove( myInputOperationMessage ); // Display Flow, Input, and Output after removing. DisplayFlowInputOutput( myOperationMessageCollection, "Remove" ); // Insert the message at index 0 in the collection. myOperationMessageCollection->Insert( 0, myInputOperationMessage ); // Display Flow, Input, and Output after inserting. DisplayFlowInputOutput( myOperationMessageCollection, "Insert" ); myDescription->Write( "MathService_new_cs.wsdl" ); } catch ( Exception^ e ) { Console::WriteLine( "Exception caught!!!" ); Console::WriteLine( "Source : {0}", e->Source ); Console::WriteLine( "Message : {0}", e->Message ); } }
import System.*; import System.Xml.*; import System.Web.Services.*; import System.Web.Services.Description.*; class MyOperationMessageCollectionSample { public static void main(String[] args) { try { ServiceDescription myDescription = ServiceDescription. Read("MathService_input_jsl.wsdl"); PortTypeCollection myPortTypeCollection = myDescription. get_PortTypes(); // Get the OperationCollection for the SOAP protocol. OperationCollection myOperationCollection = myPortTypeCollection. get_Item(0).get_Operations(); // Get the OperationMessageCollection for the Add operation. OperationMessageCollection myOperationMessageCollection = myOperationCollection.get_Item(0).get_Messages(); // Display the Flow, Input, and Output properties. DisplayFlowInputOutput(myOperationMessageCollection, "Start"); // Get the operation message for the Add operation. OperationMessage myOperationMessage = myOperationMessageCollection. get_Item(0); OperationMessage myInputOperationMessage = (OperationMessage) new OperationInput(); XmlQualifiedName myXmlQualifiedName = new XmlQualifiedName( "AddSoapIn", myDescription.get_TargetNamespace()); myInputOperationMessage.set_Message(myXmlQualifiedName); OperationMessage myCollection[] = new OperationMessage[myOperationMessageCollection.get_Count()]; myOperationMessageCollection.CopyTo(myCollection, 0); Console.WriteLine("Operation name(s) :"); for (int i = 0; i < myCollection.get_Length(); i++) { Console.WriteLine(" " + myCollection[i].get_Operation(). get_Name()); } // Add the OperationMessage to the collection. myOperationMessageCollection.Add(myInputOperationMessage); DisplayFlowInputOutput(myOperationMessageCollection, "Add"); if (myOperationMessageCollection.Contains(myOperationMessage) == true) { int myIndex = myOperationMessageCollection. IndexOf(myOperationMessage); Console.WriteLine(" The index of the Add operation " + "message in the collection is : " + myIndex); } myOperationMessageCollection.Remove(myInputOperationMessage); // Display Flow, Input, and Output after removing. DisplayFlowInputOutput(myOperationMessageCollection, "Remove"); // Insert the message at index 0 in the collection. myOperationMessageCollection.Insert(0, myInputOperationMessage); // Display Flow, Input, and Output after inserting. DisplayFlowInputOutput(myOperationMessageCollection, "Insert"); myDescription.Write("MathService_new_jsl.wsdl"); } catch (System.Exception e) { Console.WriteLine("Exception caught!!!"); Console.WriteLine("Source : " + e.get_Source()); Console.WriteLine("Message : " + e.get_Message()); } } //main // Displays the properties of the OperationMessageCollection. public static void DisplayFlowInputOutput( OperationMessageCollection myOperationMessageCollection, String myOperation) { Console.WriteLine("After " + myOperation + ":"); Console.WriteLine("Flow : " + myOperationMessageCollection.get_Flow()); Console.WriteLine("The first occurrence of operation Input " + "in the collection " + myOperationMessageCollection.get_Input()); Console.WriteLine("The first occurrence of operation Output " + "in the collection " + myOperationMessageCollection.get_Output()); Console.WriteLine(); } //DisplayFlowInputOutput } //MyOperationMessageCollectionSample

System.Collections.CollectionBase
System.Web.Services.Description.ServiceDescriptionBaseCollection
System.Web.Services.Description.OperationMessageCollection


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


OperationMessageCollection プロパティ

名前 | 説明 | |
---|---|---|
![]() | Capacity | CollectionBase に格納できる要素の数を取得または設定します。 ( CollectionBase から継承されます。) |
![]() | Count | CollectionBase インスタンスに格納されている要素の数を取得します。このプロパティはオーバーライドできません。 ( CollectionBase から継承されます。) |
![]() | Flow | OperationMessageCollection でサポートされる伝送の種類を取得します。 |
![]() | Input | コレクション内の最初に出現する OperationInput を取得します。 |
![]() | Item | 指定した 0 から始まるインデックス番号にある OperationMessage の値を取得または設定します。 |
![]() | Output | コレクション内の最初に出現する OperationOutput を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | InnerList | CollectionBase インスタンス内の要素のリストを格納する ArrayList を取得します。 ( CollectionBase から継承されます。) |
![]() | List | CollectionBase インスタンス内の要素のリストを格納する IList を取得します。 ( CollectionBase から継承されます。) |

OperationMessageCollection メソッド

名前 | 説明 | |
---|---|---|
![]() | Add | 指定した OperationMessage を OperationMessageCollection の末尾に追加します。 |
![]() | Clear | CollectionBase インスタンスからすべてのオブジェクトを削除します。このメソッドはオーバーライドできません。 ( CollectionBase から継承されます。) |
![]() | Contains | 指定した OperationMessage が OperationMessageCollection のメンバかどうかを示す値を返します。 |
![]() | CopyTo | OperationMessageCollection 全体を互換性のある OperationMessage 型の 1 次元配列にコピーします。コピーは、コピー先の配列の、指定した 0 から始まるインデックス番号から開始します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetEnumerator | CollectionBase インスタンスを反復処理する列挙子を返します。 ( CollectionBase から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | IndexOf | 指定した OperationMessage を検索し、コレクション内で最初に見つかった位置の 0 から始まるインデックス番号を返します。 |
![]() | Insert | 指定した 0 から始まるインデックス番号にある OperationMessageCollection に、指定した OperationMessage を追加します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | Remove | OperationMessageCollection 内で最初に見つかった指定の OperationMessage を削除します。 |
![]() | RemoveAt | CollectionBase インスタンスの指定したインデックスにある要素を削除します。このメソッドはオーバーライドできません。 ( CollectionBase から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
![]() | OnClear | CollectionBase インスタンスの内容を消去するときに、追加のカスタム プロセスを実行します。 ( CollectionBase から継承されます。) |
![]() | OnClearComplete | CollectionBase インスタンスの内容を消去した後に、追加のカスタム プロセスを実行します。 ( CollectionBase から継承されます。) |
![]() | OnInsert | CollectionBase インスタンスに新しい要素を挿入する前に、追加のカスタム プロセスを実行します。 ( CollectionBase から継承されます。) |
![]() | OnInsertComplete | CollectionBase インスタンスに新しい要素を挿入した後に、追加のカスタム プロセスを実行します。 ( CollectionBase から継承されます。) |
![]() | OnRemove | CollectionBase インスタンスから要素を削除するときに、追加のカスタム プロセスを実行します。 ( CollectionBase から継承されます。) |
![]() | OnRemoveComplete | CollectionBase インスタンスから要素を削除した後に、追加のカスタム プロセスを実行します。 ( CollectionBase から継承されます。) |
![]() | OnSet | CollectionBase インスタンスに値を設定する前に、追加のカスタム プロセスを実行します。 ( CollectionBase から継承されます。) |
![]() | OnSetComplete | CollectionBase インスタンスに値を設定した後に、追加のカスタム プロセスを実行します。 ( CollectionBase から継承されます。) |
![]() | OnValidate | 値を検証するときに、追加のカスタム プロセスを実行します。 ( CollectionBase から継承されます。) |

OperationMessageCollection メンバ
XML Web サービスに関連する OperationInput メッセージと OperationOutput メッセージのコレクションを表します。このクラスは継承できません。
OperationMessageCollection データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | Capacity | CollectionBase に格納できる要素の数を取得または設定します。(CollectionBase から継承されます。) |
![]() | Count | CollectionBase インスタンスに格納されている要素の数を取得します。このプロパティはオーバーライドできません。(CollectionBase から継承されます。) |
![]() | Flow | OperationMessageCollection でサポートされる伝送の種類を取得します。 |
![]() | Input | コレクション内の最初に出現する OperationInput を取得します。 |
![]() | Item | 指定した 0 から始まるインデックス番号にある OperationMessage の値を取得または設定します。 |
![]() | Output | コレクション内の最初に出現する OperationOutput を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | InnerList | CollectionBase インスタンス内の要素のリストを格納する ArrayList を取得します。(CollectionBase から継承されます。) |
![]() | List | CollectionBase インスタンス内の要素のリストを格納する IList を取得します。(CollectionBase から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Add | 指定した OperationMessage を OperationMessageCollection の末尾に追加します。 |
![]() | Clear | CollectionBase インスタンスからすべてのオブジェクトを削除します。このメソッドはオーバーライドできません。 (CollectionBase から継承されます。) |
![]() | Contains | 指定した OperationMessage が OperationMessageCollection のメンバかどうかを示す値を返します。 |
![]() | CopyTo | OperationMessageCollection 全体を互換性のある OperationMessage 型の 1 次元配列にコピーします。コピーは、コピー先の配列の、指定した 0 から始まるインデックス番号から開始します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetEnumerator | CollectionBase インスタンスを反復処理する列挙子を返します。 (CollectionBase から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | IndexOf | 指定した OperationMessage を検索し、コレクション内で最初に見つかった位置の 0 から始まるインデックス番号を返します。 |
![]() | Insert | 指定した 0 から始まるインデックス番号にある OperationMessageCollection に、指定した OperationMessage を追加します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | Remove | OperationMessageCollection 内で最初に見つかった指定の OperationMessage を削除します。 |
![]() | RemoveAt | CollectionBase インスタンスの指定したインデックスにある要素を削除します。このメソッドはオーバーライドできません。 (CollectionBase から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
![]() | OnClear | CollectionBase インスタンスの内容を消去するときに、追加のカスタム プロセスを実行します。 (CollectionBase から継承されます。) |
![]() | OnClearComplete | CollectionBase インスタンスの内容を消去した後に、追加のカスタム プロセスを実行します。 (CollectionBase から継承されます。) |
![]() | OnInsert | CollectionBase インスタンスに新しい要素を挿入する前に、追加のカスタム プロセスを実行します。 (CollectionBase から継承されます。) |
![]() | OnInsertComplete | CollectionBase インスタンスに新しい要素を挿入した後に、追加のカスタム プロセスを実行します。 (CollectionBase から継承されます。) |
![]() | OnRemove | CollectionBase インスタンスから要素を削除するときに、追加のカスタム プロセスを実行します。 (CollectionBase から継承されます。) |
![]() | OnRemoveComplete | CollectionBase インスタンスから要素を削除した後に、追加のカスタム プロセスを実行します。 (CollectionBase から継承されます。) |
![]() | OnSet | CollectionBase インスタンスに値を設定する前に、追加のカスタム プロセスを実行します。 (CollectionBase から継承されます。) |
![]() | OnSetComplete | CollectionBase インスタンスに値を設定した後に、追加のカスタム プロセスを実行します。 (CollectionBase から継承されます。) |
![]() | OnValidate | 値を検証するときに、追加のカスタム プロセスを実行します。 (CollectionBase から継承されます。) |

- OperationMessageCollectionのページへのリンク