OperationCollection Class
Represents a collection of instances of the Operation class. This class cannot be inherited.
Assembly: System.Web.Services (in System.Web.Services.dll)
System.Collections.CollectionBase
System.Web.Services.Description.ServiceDescriptionBaseCollection
System.Web.Services.Description.OperationCollection
| Name | Description | |
|---|---|---|
![]() | Capacity | Gets or sets the number of elements that the CollectionBase can contain.(Inherited from CollectionBase.) |
![]() | Count | Gets the number of elements contained in the CollectionBase instance. This property cannot be overridden.(Inherited from CollectionBase.) |
![]() | Item(Int32) | Gets or sets the value of an Operation at the specified zero-based index. |
| Name | Description | |
|---|---|---|
![]() | Add(Operation) | Adds the specified Operation to the end of the OperationCollection. |
![]() | Clear() | Removes all objects from the CollectionBase instance. This method cannot be overridden.(Inherited from CollectionBase.) |
![]() | Contains(Operation) | Returns a value indicating whether the specified Operation is a member of the OperationCollection. |
![]() | CopyTo(Operation(), Int32) | Copies the entire OperationCollection to a compatible one-dimensional array of type Operation, starting at the specified zero-based index of the target array. |
![]() | Equals(Object) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | GetEnumerator() | Returns an enumerator that iterates through the CollectionBase instance.(Inherited from CollectionBase.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | IndexOf(Operation) | Searches for the specified Operation and returns the zero-based index of the first occurrence within the collection. |
![]() | Insert(Int32, Operation) | Adds the specified Operation to the OperationCollection at the specified zero-based index. |
![]() | Remove(Operation) | Removes the first occurrence of the specified Operation from the OperationCollection. |
![]() | RemoveAt(Int32) | Removes the element at the specified index of the CollectionBase instance. This method is not overridable.(Inherited from CollectionBase.) |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | ICollection.CopyTo(Array, Int32) | Copies the entire CollectionBase to a compatible one-dimensional Array, starting at the specified index of the target array.(Inherited from CollectionBase.) |
![]() ![]() | IList.Add(Object) | Adds an object to the end of the CollectionBase.(Inherited from CollectionBase.) |
![]() ![]() | IList.Contains(Object) | Determines whether the CollectionBase contains a specific element.(Inherited from CollectionBase.) |
![]() ![]() | IList.IndexOf(Object) | Searches for the specified Object and returns the zero-based index of the first occurrence within the entire CollectionBase.(Inherited from CollectionBase.) |
![]() ![]() | IList.Insert(Int32, Object) | Inserts an element into the CollectionBase at the specified index.(Inherited from CollectionBase.) |
![]() ![]() | IList.Remove(Object) | Removes the first occurrence of a specific object from the CollectionBase.(Inherited from CollectionBase.) |
![]() ![]() | ICollection.IsSynchronized | Gets a value indicating whether access to the CollectionBase is synchronized (thread safe).(Inherited from CollectionBase.) |
![]() ![]() | ICollection.SyncRoot | Gets an object that can be used to synchronize access to the CollectionBase.(Inherited from CollectionBase.) |
![]() ![]() | IList.IsFixedSize | Gets a value indicating whether the CollectionBase has a fixed size.(Inherited from CollectionBase.) |
![]() ![]() | IList.IsReadOnly | Gets a value indicating whether the CollectionBase is read-only.(Inherited from CollectionBase.) |
![]() ![]() | IList.Item(Int32) | Gets or sets the element at the specified index.(Inherited from CollectionBase.) |
| Name | Description | |
|---|---|---|
![]() | AsParallel() | Overloaded. Enables parallelization of a query.(Defined by ParallelEnumerable.) |
![]() | AsQueryable() | Overloaded. Converts an IEnumerable to an IQueryable.(Defined by Queryable.) |
![]() | Cast(Of TResult)() | Casts the elements of an IEnumerable to the specified type.(Defined by Enumerable.) |
![]() | OfType(Of TResult)() | Filters the elements of an IEnumerable based on a specified type.(Defined by Enumerable.) |
The Operation class corresponds to the Web Services Description Language (WSDL) <operation> element enclosed by the <portType> element. For more information about WSDL, see the specification at http://www.w3.org/TR/wsdl/.
The following example demonstrates the use of the properties and methods exposed by the OperationCollection class.
Option Strict On Imports System Imports System.Web.Services Imports System.Xml Imports System.Web.Services.Description Class MyOperationCollectionSample Public Shared Sub Main() Try ' Read the 'MathService_Input_vb.wsdl' file. Dim myDescription As ServiceDescription = _ ServiceDescription.Read("MathService_Input_vb.wsdl") Dim myPortTypeCollection As PortTypeCollection = _ myDescription.PortTypes ' Get the 'OperationCollection' for 'SOAP' protocol. Dim myOperationCollection As OperationCollection = _ myPortTypeCollection(0).Operations Dim myOperation As New Operation() myOperation.Name = "Add" Dim myOperationMessageInput As OperationMessage = _ CType(New OperationInput(), OperationMessage) myOperationMessageInput.Message = New XmlQualifiedName _ ("AddSoapIn", myDescription.TargetNamespace) Dim myOperationMessageOutput As OperationMessage = _ CType(New OperationOutput(), OperationMessage) myOperationMessageOutput.Message = New XmlQualifiedName _ ("AddSoapOut", myDescription.TargetNamespace) myOperation.Messages.Add(myOperationMessageInput) myOperation.Messages.Add(myOperationMessageOutput) myOperationCollection.Add(myOperation) If myOperationCollection.Contains(myOperation) = True Then Console.WriteLine("The index of the added 'myOperation' " + _ "operation is : " + _ myOperationCollection.IndexOf(myOperation).ToString) End If myOperationCollection.Remove(myOperation) ' Insert the 'myOpearation' operation at the index '0'. myOperationCollection.Insert(0, myOperation) Console.WriteLine("The operation at index '0' is : " + _ myOperationCollection.Item(0).Name) Dim myOperationArray(myOperationCollection.Count) As Operation myOperationCollection.CopyTo(myOperationArray, 0) Console.WriteLine("The operation(s) in the collection are :") Dim i As Integer For i = 0 To myOperationCollection.Count - 1 Console.WriteLine(" " + myOperationArray(i).Name) Next i myDescription.Write("MathService_New_vb.wsdl") Catch e As Exception Console.WriteLine("Exception caught!!!") Console.WriteLine("Source : " + e.Source) Console.WriteLine("Message : " + e.Message) End Try End Sub End Class
Available since 1.1
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.




