Partager via


ReceiveReply Classe

Définition

Activité qui reçoit un message dans le cadre d'un modèle d'échange de messages de demande/réponse.

public ref class ReceiveReply sealed : System::Activities::Activity
[System.Windows.Markup.ContentProperty("Content")]
public sealed class ReceiveReply : System.Activities.Activity
[<System.Windows.Markup.ContentProperty("Content")>]
type ReceiveReply = class
    inherit Activity
Public NotInheritable Class ReceiveReply
Inherits Activity
Héritage
ReceiveReply
Attributs

Exemples

L'exemple suivant illustre comment utiliser une activité ReceiveReply. Une activité Send est créée et ajoutée à un Sequence. Une activité ReceiveReply est ensuite ajoutée au Sequence pour recevoir la réponse de l'activité Send.

static void CreateClientWorkflow()  
{  
   Variable<string> message = new Variable<string>("message", "Hello!");  
   Variable<string> result = new Variable<string> { Name = "result" };  

   Endpoint endpoint = new Endpoint  
   {  
      AddressUri = new Uri(Microsoft.Samples.WorkflowServicesSamples.Common.Constants.ServiceBaseAddress), Binding = new BasicHttpBinding(),  
   };  

   Send requestEcho = new Send  
   {  
      ServiceContractName = XName.Get("Echo", "http://tempuri.org/"),  
                Endpoint = endpoint,  
                OperationName = "Echo",  
      //parameters for send  
      Content = new SendParametersContent  
      {  
         Parameters =   
            {   
               { "message", new InArgument<string>(message) }  
            }  
        }  
    };  
    workflow = new CorrelationScope  
    {  
       Body = new Sequence  
       {  
          Variables = { message, result },  
                    Activities =  
                    {  
                        new WriteLine {  
                            Text = new InArgument<string>("Client is ready!")  
                        },  
                        requestEcho,  

                        new WriteLine {  
                            Text = new InArgument<string>("Message sent: Hello!")  
                        },  

                        new ReceiveReply  
                        {  
                            Request = requestEcho,  
                            //parameters for the reply  
                            Content = new ReceiveParametersContent                              
                            {  
                                Parameters =   
                                {  
                                    { "echo", new OutArgument<string>(result) }  
                                }  
                            }  
                        },                                                  
                        new WriteLine {  
                            Text = new InArgument<string>(env => "Message received: "+result.Get(env))  
                        }  
                    }  
                }  
            };  
        }  

Constructeurs

ReceiveReply()

Initialise une nouvelle instance de la classe ReceiveReply.

Propriétés

Action

Obtient ou définit la valeur de l'en-tête d'action du message.

CacheId

Obtient l'identificateur du cache qui est unique dans la portée de la définition de flux de travail.

(Hérité de Activity)
Constraints

Obtient une collection d'activités Constraint qui peuvent être configurées afin de fournir la validation pour l'objet Activity.

(Hérité de Activity)
Content

Obtient ou définit le contenu reçu par l’activité ReceiveReply.

CorrelationInitializers

Obtient une collection d’initialiseurs de corrélation.

DisplayName

Obtient ou définit un nom convivial utilisé pour le débogage, la validation, la gestion des exceptions et le suivi.

(Hérité de Activity)
Id

Obtient l'identificateur qui est unique dans la portée de la définition de flux de travail.

(Hérité de Activity)
Implementation

Obtient ou définit le délégué qui retourne un objet Activity qui contient la logique d'exécution.

(Hérité de Activity)
ImplementationVersion

Obtient ou définit la version de l'implémentation utilisée.

(Hérité de Activity)
Request

Obtient ou définit une référence à l'activité Send associée à cette activité ReceiveReply.

Méthodes

CacheMetadata(ActivityMetadata)

Crée et valide une description des arguments, variables, activités enfants et délégués de l’activité.

(Hérité de Activity)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Déclenche un événement lors de la création d'une carte de mise à jour dynamique.

(Hérité de Activity)
ShouldSerializeDisplayName()

Indique si la propriété DisplayName doit être sérialisée.

(Hérité de Activity)
ToString()

Retourne un objet String qui contient les propriétés Id et DisplayName de l'objet Activity.

(Hérité de Activity)

S’applique à