Binding::Operations Property
.NET Framework (current version)
Gets the collection of specifications for data formats and message protocols used in the action supported by the XML Web service.
Assembly: System.Web.Services (in System.Web.Services.dll)
public: property OperationBindingCollection^ Operations { OperationBindingCollection^ get(); }
Property Value
Type: System.Web.Services.Description::OperationBindingCollection^An OperationBindingCollection object that contains the collection of specifications for data formats and message protocols used in the action supported by the XML Web service.
The following example demonstrates a typical use of the Operations property.
// 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 );
// Used to create OperationBinding instances within 'Binding'. public: static OperationBinding^ CreateOperationBinding( String^ operation, String^ targetNamespace ) { // Create OperationBinding instance for operation. OperationBinding^ myOperationBinding = gcnew OperationBinding; myOperationBinding->Name = operation; // Create InputBinding for operation. InputBinding^ myInputBinding = gcnew InputBinding; SoapBodyBinding^ mySoapBodyBinding = gcnew SoapBodyBinding; mySoapBodyBinding->Use = SoapBindingUse::Literal; myInputBinding->Extensions->Add( mySoapBodyBinding ); // Create OutputBinding for operation. OutputBinding^ myOutputBinding = gcnew OutputBinding; myOutputBinding->Extensions->Add( mySoapBodyBinding ); // Add 'InputBinding' and 'OutputBinding' to 'OperationBinding'. myOperationBinding->Input = myInputBinding; myOperationBinding->Output = myOutputBinding; // Create extensibility element for 'SoapOperationBinding'. SoapOperationBinding^ mySoapOperationBinding = gcnew SoapOperationBinding; mySoapOperationBinding->Style = SoapBindingStyle::Document; mySoapOperationBinding->SoapAction = String::Concat( targetNamespace, operation ); // Add extensibility element 'SoapOperationBinding' to 'OperationBinding'. myOperationBinding->Extensions->Add( mySoapOperationBinding ); return myOperationBinding; }
.NET Framework
Available since 1.1
Available since 1.1
Show: