Partager via


ReceiveActivity.ServiceOperationInfo Propriété

Définition

Définit le contrat et l'opération de service implémentés par l'activité ReceiveActivity.

public:
 property System::Workflow::Activities::OperationInfoBase ^ ServiceOperationInfo { System::Workflow::Activities::OperationInfoBase ^ get(); void set(System::Workflow::Activities::OperationInfoBase ^ value); };
[System.ComponentModel.Browsable(true)]
public System.Workflow.Activities.OperationInfoBase ServiceOperationInfo { get; set; }
[<System.ComponentModel.Browsable(true)>]
member this.ServiceOperationInfo : System.Workflow.Activities.OperationInfoBase with get, set
Public Property ServiceOperationInfo As OperationInfoBase

Valeur de propriété

Objet OperationInfoBase qui contient le nom du contrat, le type de contrat, le nom de l'opération (lequel peut être différent du nom de méthode), si l'opération est une opération unidirectionnelle ou non, ainsi que les informations sur la méthode (y compris les paramètres relatifs à l'opération).

Attributs

Exemples

L'exemple suivant montre comment accéder à la propriété ServiceOperationInfo. Cet exemple de code est une adaptation de l'exemple du Kit de développement logiciel Conversations (SDK) figurant dans le fichier ShipperWorkflow.designer.cs.

ReceiveActivity receiveQuoteFromShipper1 = new ReceiveActivity();
CodeActivity shipper1ShippingQuote = new CodeActivity();
ContextToken contextToken1 = new ContextToken();
ActivityBind activityBind1 = new ActivityBind();
WorkflowParameterBinding workflowParameterBinding1 = new WorkflowParameterBinding();
TypedOperationInfo typedOperationInfo1 = new TypedOperationInfo();

receiveQuoteFromShipper1.Activities.Add(shipper1ShippingQuote);
contextToken1.Name = "Shipper1Context";
contextToken1.OwnerActivityName = "GetShippingQuotes";
receiveQuoteFromShipper1.ContextToken = contextToken1;
receiveQuoteFromShipper1.Name = "receiveQuoteFromShipper1";
activityBind1.Name = "SupplierWorkflow";
activityBind1.Path = "quoteShipper1";
workflowParameterBinding1.ParameterName = "quote";
workflowParameterBinding1.SetBinding(WorkflowParameterBinding.ValueProperty, ((ActivityBind)(activityBind1)));
receiveQuoteFromShipper1.ParameterBindings.Add(workflowParameterBinding1);
typedOperationInfo1.ContractType = typeof(IShippingQuote);
typedOperationInfo1.Name = "ShippingQuote";
receiveQuoteFromShipper1.ServiceOperationInfo = typedOperationInfo1;

Remarques

La propriété ServiceOperationInfo peut avoir pour valeur une instance de type TypedOperationInfo ou OperationInfo. TypedOperationInfo peut être utilisé pour configurer une activité de réception à l’aide d’un contrat de service Windows Communication Foundation (WCF) existant.

Une instance du OperationInfo peut être utilisée pour configurer une activité de réception dans le cas d'un contrat « workflow first » (workflow en premier).

S’applique à