Condividi tramite


ReceiveActivity.ServiceOperationInfo Proprietà

Definizione

Definisce il contratto e l'operazione del servizio che l'attività di ReceiveActivity implementa.

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

Valore della proprietà

Oggetto OperationInfoBase che contiene il nome del contratto, il tipo di contratto, il nome dell'operazione (che può essere diverso dal nome del metodo), il tipo di operazione, ovvero unidirezionale o meno, nonché informazioni sul metodo, inclusi i parametri relativi all'operazione.

Attributi

Esempio

Nell'esempio seguente viene illustrato come accedere alla proprietà ServiceOperationInfo. Questo esempio di codice è stato adattato dall'esempio SDK Conversations incluso nel file 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;

Commenti

La proprietà ServiceOperationInfo può essere impostata su un'istanza di tipo TypedOperationInfo o OperationInfo. TypedOperationInfo può essere usato per configurare un'attività di ricezione usando un contratto di servizio Windows Communication Foundation (WCF) esistente.

Un'istanza di OperationInfo può essere utilizzata per configurare un'attività di ricezione per lo scenario di un contratto di priorità al flusso di lavoro.

Si applica a