Export (0) Print
Expand All

OperationBindingCollection Class

Represents a collection of instances of the OperationBinding class. This class cannot be inherited.

Namespace: System.Web.Services.Description
Assembly: System.Web.Services (in system.web.services.dll)

public sealed class OperationBindingCollection : ServiceDescriptionBaseCollection
public final class OperationBindingCollection extends ServiceDescriptionBaseCollection
public final class OperationBindingCollection extends ServiceDescriptionBaseCollection
Not applicable.

The OperationBinding class corresponds to the Web Services Description Language (WSDL) <operation> element enclosed by the <binding> element, which in turn corresponds to the Binding class. For more information about WSDL, see the specification at http://www.w3.org/TR/wsdl/.

using System;
using System.Web.Services.Description;

class MyOperationBindingCollectionSample
{
   static void Main()
   {
      try
      {
         ServiceDescription myServiceDescription =
            ServiceDescription.Read("MathService_input_cs.wsdl");

         // Add the OperationBinding for the Add operation.
         OperationBinding addOperationBinding = new OperationBinding();
         string addOperation = "Add";
         string myTargetNamespace = myServiceDescription.TargetNamespace;
         addOperationBinding.Name = addOperation;

         // Add the InputBinding for the operation.
         InputBinding myInputBinding = new InputBinding();
         SoapBodyBinding mySoapBodyBinding = new SoapBodyBinding();
         mySoapBodyBinding.Use = SoapBindingUse.Literal;
         myInputBinding.Extensions.Add(mySoapBodyBinding);
         addOperationBinding.Input = myInputBinding;

         // Add the OutputBinding for the operation.
         OutputBinding myOutputBinding = new OutputBinding();
         myOutputBinding.Extensions.Add(mySoapBodyBinding);
         addOperationBinding.Output = myOutputBinding;

         // Add the extensibility element for the SoapOperationBinding.
         SoapOperationBinding mySoapOperationBinding = 
            new SoapOperationBinding();
         mySoapOperationBinding.Style = SoapBindingStyle.Document;
         mySoapOperationBinding.SoapAction = myTargetNamespace + addOperation;
         addOperationBinding.Extensions.Add(mySoapOperationBinding);

         // Get the BindingCollection from the ServiceDescription.
         BindingCollection myBindingCollection = 
            myServiceDescription.Bindings;

         // Get the OperationBindingCollection of SOAP binding from 
         // the BindingCollection.
         OperationBindingCollection myOperationBindingCollection = 
            myBindingCollection[0].Operations;

         // Check for the Add OperationBinding in the collection.
         bool contains = myOperationBindingCollection.Contains
            (addOperationBinding);
         Console.WriteLine("\nWhether the collection contains the Add " +
            "OperationBinding : " + contains);

         // Add the Add OperationBinding to the collection.
         myOperationBindingCollection.Add(addOperationBinding);
         Console.WriteLine("\nAdded the OperationBinding of the Add" +
            " operation to the collection.");

         // Get the OperationBinding of the Add operation from the collection.
         OperationBinding myOperationBinding = 
            myOperationBindingCollection[3];

         // Remove the OperationBinding of the Add operation from 
         // the collection.
         myOperationBindingCollection.Remove(myOperationBinding);
         Console.WriteLine("\nRemoved the OperationBinding of the " +
            "Add operation from the collection.");

         // Insert the OperationBinding of the Add operation at index 0.
         myOperationBindingCollection.Insert(0, addOperationBinding);
         Console.WriteLine("\nInserted the OperationBinding of the " +
            "Add operation in the collection.");

         // Get the index of the OperationBinding of the Add
         // operation from the collection.
         int index = myOperationBindingCollection.IndexOf(addOperationBinding);
         Console.WriteLine("\nThe index of the OperationBinding of the " +
            "Add operation : " + index);
         Console.WriteLine("");

         OperationBinding[] operationBindingArray = new
            OperationBinding[myOperationBindingCollection.Count];

         // Copy this collection to the OperationBinding array.
         myOperationBindingCollection.CopyTo(operationBindingArray, 0);
         Console.WriteLine("The operations supported by this service " +
            "are :");
         foreach(OperationBinding myOperationBinding1 in 
            operationBindingArray)
         {
            Binding myBinding = myOperationBinding1.Binding;
            Console.WriteLine(" Binding : "+ myBinding.Name + " Name of " +
               "operation : " + myOperationBinding1.Name);
         }

         // Save the ServiceDescription to an external file.
         myServiceDescription.Write("MathService_new_cs.wsdl");
      }
      catch(Exception e)
      {
         Console.WriteLine("Exception caught!!!");
         Console.WriteLine("Source : " + e.Source);
         Console.WriteLine("Message : " + e.Message);
      }
   }
}

import System.*;  
import System.Web.Services.Description.*;  

class MyOperationBindingCollectionSample
{
    public static void main(String[] args)
    {
        try {
            ServiceDescription myServiceDescription = ServiceDescription.
                Read("MathService_input_jsl.wsdl");
            // Add the OperationBinding for the Add operation.
            OperationBinding addOperationBinding = new OperationBinding();
            String addOperation = "Add";
            String myTargetNamespace = myServiceDescription.
                get_TargetNamespace();
            addOperationBinding.set_Name(addOperation);
            // Add the InputBinding for the operation.
            InputBinding myInputBinding = new InputBinding();
            SoapBodyBinding mySoapBodyBinding = new SoapBodyBinding();
            mySoapBodyBinding.set_Use(SoapBindingUse.Literal);
            myInputBinding.get_Extensions().Add(mySoapBodyBinding);
            addOperationBinding.set_Input(myInputBinding);
            // Add the OutputBinding for the operation.
            OutputBinding myOutputBinding = new OutputBinding();
            myOutputBinding.get_Extensions().Add(mySoapBodyBinding);
            addOperationBinding.set_Output(myOutputBinding);
            // Add the extensibility element for the SoapOperationBinding.
            SoapOperationBinding mySoapOperationBinding = 
                new SoapOperationBinding();
            mySoapOperationBinding.set_Style(SoapBindingStyle.Document);
            mySoapOperationBinding.set_SoapAction(myTargetNamespace 
                + addOperation);
            addOperationBinding.get_Extensions().Add(mySoapOperationBinding);
            // Get the BindingCollection from the ServiceDescription.
            BindingCollection myBindingCollection = myServiceDescription.
                get_Bindings();
            // Get the OperationBindingCollection of SOAP binding from 
            // the BindingCollection.
            OperationBindingCollection myOperationBindingCollection = 
                myBindingCollection.get_Item(0).get_Operations();
            // Check for the Add OperationBinding in the collection.
            boolean contains = myOperationBindingCollection.
                Contains(addOperationBinding);
            Console.WriteLine("\nWhether the collection contains the Add " 
                + "OperationBinding : " + (System.Boolean)contains);
            // Add the Add OperationBinding to the collection.
            myOperationBindingCollection.Add(addOperationBinding);
            Console.WriteLine("\nAdded the OperationBinding of the Add" 
                + " operation to the collection.");
            // Get the OperationBinding of the Add operation from the 
            // collection.
            OperationBinding myOperationBinding = myOperationBindingCollection.
                get_Item(3);
            // Remove the OperationBinding of the Add operation from 
            // the collection.
            myOperationBindingCollection.Remove(myOperationBinding);
            Console.WriteLine("\nRemoved the OperationBinding of the " 
                + "Add operation from the collection.");
            // Insert the OperationBinding of the Add operation at index 0.
            myOperationBindingCollection.Insert(0, addOperationBinding);
            Console.WriteLine("\nInserted the OperationBinding of the " 
                + "Add operation in the collection.");
            // Get the index of the OperationBinding of the Add
            // operation from the collection.
            int index = myOperationBindingCollection.
                IndexOf(addOperationBinding);
            Console.WriteLine("\nThe index of the OperationBinding of the " 
                + "Add operation : " + index);
            Console.WriteLine("");
            OperationBinding operationBindingArray[] = new 
                OperationBinding[myOperationBindingCollection.get_Count()];
            // Copy this collection to the OperationBinding array.
            myOperationBindingCollection.CopyTo(operationBindingArray, 0);
            Console.WriteLine("The operations supported by this service " 
                + "are :");
            OperationBinding myOperationBinding1 = null;
            for (int iCtr = 0; iCtr < operationBindingArray.get_Length(); 
                iCtr++) {
                myOperationBinding1 = operationBindingArray[iCtr];
                Binding myBinding = myOperationBinding1.get_Binding();
                Console.WriteLine(" Binding : " + myBinding.get_Name() 
                    + " Name of " + "operation : "
                    + myOperationBinding1.get_Name());
            }
            // Save the ServiceDescription to an external file.
            myServiceDescription.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
} //MyOperationBindingCollectionSample

System.Object
   System.Collections.CollectionBase
     System.Web.Services.Description.ServiceDescriptionBaseCollection
      System.Web.Services.Description.OperationBindingCollection

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Windows 98, Windows Server 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

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0

Community Additions

ADD
Show:
© 2014 Microsoft