次の方法で共有


Binding.Operations プロパティ

XML Web サービスでサポートされているアクションで使用する、データ形式およびメッセージ プロトコルの仕様のコレクションを取得します。

Public ReadOnly Property Operations As OperationBindingCollection
[C#]
public OperationBindingCollection Operations {get;}
[C++]
public: __property OperationBindingCollection* get_Operations();
[JScript]
public function get Operations() : OperationBindingCollection;

プロパティ値

OperationBindingCollection

使用例

[Visual Basic, C#, C++] Operations プロパティの一般的な使用例を次に示します。

 
' 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] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

Binding クラス | Binding メンバ | System.Web.Services.Description 名前空間