This documentation is archived and is not being maintained.
Binding.Operations Property
.NET Framework 1.1
Gets the collection of specifications for data formats and message protocols used in the action supported by the XML Web service.
[Visual Basic] Public ReadOnly Property Operations As OperationBindingCollection [C#] public OperationBindingCollection Operations {get;} [C++] public: __property OperationBindingCollection* get_Operations(); [JScript] public function get Operations() : OperationBindingCollection;
Property Value
An OperationBindingCollection.
Example
[Visual Basic, C#, C++] The following example demonstrates a typical use of the Operations property.
[Visual Basic] ' Create OperationBindings for each of the operations defined in asmx file. Dim addOperationBinding As OperationBinding = CreateOperationBinding("Add", myServiceDescription.TargetNamespace) myBinding.Operations.Add(addOperationBinding) Dim subtractOperationBinding As OperationBinding = CreateOperationBinding("Subtract", myServiceDescription.TargetNamespace) myBinding.Operations.Add(subtractOperationBinding) Dim multiplyOperationBinding As OperationBinding = CreateOperationBinding("Multiply", myServiceDescription.TargetNamespace) myBinding.Operations.Add(multiplyOperationBinding) Dim divideOperationBinding As OperationBinding = CreateOperationBinding("Divide", myServiceDescription.TargetNamespace) myBinding.Operations.Add(divideOperationBinding) . . . ' Used to create OperationBinding instances within 'Binding'. Public Shared Function CreateOperationBinding(operation As String, targetNamespace As String) As OperationBinding ' Create OperationBinding instance for operation. Dim myOperationBinding As New OperationBinding() myOperationBinding.Name = operation ' Create InputBinding for operation. Dim myInputBinding As New InputBinding() Dim mySoapBodyBinding As New SoapBodyBinding() mySoapBodyBinding.Use = SoapBindingUse.Literal myInputBinding.Extensions.Add(mySoapBodyBinding) ' Create OutputBinding for operation. Dim myOutputBinding As New OutputBinding() myOutputBinding.Extensions.Add(mySoapBodyBinding) ' Add 'InputBinding' and 'OutputBinding' to 'OperationBinding'. myOperationBinding.Input = myInputBinding myOperationBinding.Output = myOutputBinding ' Create extensibility element for 'SoapOperationBinding'. Dim mySoapOperationBinding As New SoapOperationBinding() mySoapOperationBinding.Style = SoapBindingStyle.Document mySoapOperationBinding.SoapAction = targetNamespace + operation ' Add extensibility element 'SoapOperationBinding' to 'OperationBinding'. myOperationBinding.Extensions.Add(mySoapOperationBinding) Return myOperationBinding End Function 'CreateOperationBinding [C#] // 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 = new OperationBinding(); myOperationBinding.Name = operation; // Create InputBinding for operation. InputBinding myInputBinding = new InputBinding(); SoapBodyBinding mySoapBodyBinding = new SoapBodyBinding(); mySoapBodyBinding.Use = SoapBindingUse.Literal; myInputBinding.Extensions.Add(mySoapBodyBinding); // Create OutputBinding for operation. OutputBinding myOutputBinding = new OutputBinding(); myOutputBinding.Extensions.Add(mySoapBodyBinding); // Add 'InputBinding' and 'OutputBinding' to 'OperationBinding'. myOperationBinding.Input = myInputBinding; myOperationBinding.Output = myOutputBinding; // Create extensibility element for 'SoapOperationBinding'. SoapOperationBinding mySoapOperationBinding = new SoapOperationBinding(); mySoapOperationBinding.Style = SoapBindingStyle.Document; mySoapOperationBinding.SoapAction = targetNamespace + operation; // Add extensibility element 'SoapOperationBinding' to 'OperationBinding'. myOperationBinding.Extensions.Add(mySoapOperationBinding); return myOperationBinding; } [C++] // Create OperationBindings for each of the operations defined in asmx file. OperationBinding* addOperationBinding = CreateOperationBinding(S"Add",myServiceDescription->TargetNamespace); myBinding->Operations->Add(addOperationBinding); OperationBinding* subtractOperationBinding = CreateOperationBinding(S"Subtract",myServiceDescription->TargetNamespace); myBinding->Operations->Add(subtractOperationBinding); OperationBinding* multiplyOperationBinding = CreateOperationBinding(S"Multiply",myServiceDescription->TargetNamespace); myBinding->Operations->Add(multiplyOperationBinding); OperationBinding* divideOperationBinding = CreateOperationBinding(S"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 = new OperationBinding(); myOperationBinding->Name = operation; // Create InputBinding for operation. InputBinding* myInputBinding = new InputBinding(); SoapBodyBinding* mySoapBodyBinding = new SoapBodyBinding(); mySoapBodyBinding->Use = SoapBindingUse::Literal; myInputBinding->Extensions->Add(mySoapBodyBinding); // Create OutputBinding for operation. OutputBinding* myOutputBinding = new OutputBinding(); myOutputBinding->Extensions->Add(mySoapBodyBinding); // Add 'InputBinding' and 'OutputBinding' to 'OperationBinding'. myOperationBinding->Input = myInputBinding; myOperationBinding->Output = myOutputBinding; // Create extensibility element for 'SoapOperationBinding'. SoapOperationBinding* mySoapOperationBinding = new SoapOperationBinding(); mySoapOperationBinding->Style = SoapBindingStyle::Document; mySoapOperationBinding->SoapAction = String::Concat(targetNamespace, operation); // Add extensibility element 'SoapOperationBinding' to 'OperationBinding'. myOperationBinding->Extensions->Add(mySoapOperationBinding); return myOperationBinding; }
[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button
in the upper-left corner of the page.
Requirements
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
See Also
Binding Class | Binding Members | System.Web.Services.Description Namespace
Show: