ReceiveActivity.ServiceOperationInfo Eigenschaft

Definition

Definiert den Vertrag und den Dienstvorgang, den die ReceiveActivity-Aktivität implementiert.

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

Eigenschaftswert

Ein OperationInfoBase-Objekt, das den Vertragsnamen, Vertragstyp, Vorgangsnamen (der vom Methodennamen abweichen kann), Informationen, ob der Vorgang ein unidirektionaler Vorgang ist, und Methodeninformationen einschließlich Parameter zu dem Vorgang enthält.

Attribute

Beispiele

Im folgenden Beispiel wird der Zugriff auf die ServiceOperationInfo-Eigenschaft veranschaulicht. Dieser Code basiert auf dem SDK-Beispiel Conversations aus der Datei 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;

Hinweise

Die ServiceOperationInfo-Eigenschaft kann auf eine Instanz vom Typ TypedOperationInfo oder OperationInfo festgelegt werden. TypedOperationInfo kann verwendet werden, um eine Empfangsaktivität mit einem vorhandenen Wcf-Dienstvertrag (Windows Communication Foundation) zu konfigurieren.

Eine Instanz von OperationInfo kann zum Konfigurieren einer Empfangsaktivität für das Workflow-zuerst-Vertragsszenario verwendet werden.

Gilt für: