ActivityDesigner Send

L'ActivityDesigner Send viene utilizzato per creare e configurare un'attività Send.

Attività Send

Un'attività Send viene utilizzata per inviare un messaggio a un servizio. È possibile associare un'attività ReceiveReply a un'attività Send che riceve un messaggio come parte di un modello di scambio di messaggi di richiesta/risposta sul client.

Utilizzo dell'ActivityDesigner Send

L'ActivityDesigner Send è disponibile nella categoria Messaggi della Casella degli strumenti, cui è possibile accedere facendo clic sulla scheda Casella degli strumenti in Progettazione flussi di lavoro. In alternativa, è possibile scegliere Barra degli strumenti dal menu Visualizza oppure premere CTRL+ALT+X.

È possibile trascinare l'ActivityDesigner Send dalla Casella degli strumenti e rilasciarlo nell'area di Progettazione flussi di lavoro, nel punto in cui vengono in genere posizionate le attività. In questo modo viene creata un'attività Send con la proprietà DisplayName impostata sul valore predefinito Sent. È possibile modificare il valore di DisplayName nell'intestazione dell'ActivityDesigner Send o nella casella DisplayName della griglia delle proprietà.

Per creare un'attività ReceiveReply e associarla all'attività Send selezionata, fare clic con il pulsante destro del mouse sull'ActivityDesigner Send e scegliere l'elemento Crea ReceiveReply nel menu di scelta rapida. La finestra di progettazione ReceiveReplyForSend verrà visualizzata sotto la finestra di progettazione Send. L'attività ReceiveReply è un'attività che riceve un messaggio come parte di un modello di scambio di messaggi di richiesta/risposta sul client. È possibile configurarla mediante la finestra di progettazione ReceiveReplyForSend.

In alternativa, è possibile utilizzare la finestra di progettazione del modello SendAndReceiveReply nella categoria Messaggi della Casella degli strumenti per creare una coppia di attività Send e ReceiveReply preconfigurate. Per ulteriori informazioni su utilizzo dei modelli SendAndReceiveReply e ReceiveReplyForSend, vedere l'argomento Finestra di progettazione del modello SendAndReceiveReply.

Proprietà dell'attività Sent

Nella tabella seguente sono elencate le proprietà di Send e ne vengono descritte le modalità di utilizzo nella finestra di progettazione. Tali proprietà possono essere modificate nella griglia delle proprietà o nell'area di Progettazione flussi di lavoro.

Nome proprietà Obbligatoria Utilizzo

DisplayName

False

Nome descrittivo dell'attività Send. L'impostazione predefinita è Sent. Sebbene la proprietà DisplayName non sia obbligatoria, se ne consiglia l'utilizzo.

OperationName

True

Nome dell'operazione del servizio chiamata da questa attività Send. Questa proprietà viene utilizzata per costruire il valore predefinito della proprietà Action, se la proprietà Action non viene impostata in modo esplicito.

ServiceContractName

True

Nome del contratto del servizio implementato dal servizio da chiamare.

Content

False

Specifica il contenuto del messaggio o del parametro da ricevere. Può essere un'attività ReceiveMessageContent o un'attività ReceiveParametersContent. Modificare questa proprietà facendo clic sul pulsante con i puntini di sospensione accanto al campo Content nella griglia delle proprietà o facendo clic sul pulsante Definisci accanto all'etichetta Content nell'area dell'ActivityDesigner Receive. In entrambi i casi verrà visualizzata la finestra di dialogo Definizione contenuto. Per ulteriori informazioni su come utilizzare questa finestra, vedere l'argomento Finestra di dialogo Definizione contenuto.

CorrelatesWith

False

CSpecifica l'oggetto CorrelationHandle utilizzato per indirizzare il messaggio all'istanza del flusso di lavoro appropriata.

Fare clic sul pulsante con i puntini di sospensione accanto alla proprietà CorrelatesWith nella griglia delle proprietà per aprire la finestra di dialogo Editor espressioni. Per ulteriori informazioni su utilizzo di questa finestra di dialogo, vedere l'argomento Procedura: utilizzare l'editor espressioni.

CorrelationInitializers

False

Consente di specificare la raccolta di oggetti CorrelationInitializer che inizializzano più oggetti CorrelationHandle che configurano questa attività Send all'interno del flusso di lavoro. Fare clic sul pulsante con i puntini di sospensione accanto alla proprietà CorrelationInitializers nella griglia delle proprietà per aprire la finestra di dialogo Aggiungi inizializzatori di correlazione. Per ulteriori informazioni su come utilizzare questa finestra, vedere l'argomento Finestra di dialogo Aggiungi inizializzatori di correlazione.

KnownTypes

False

Raccolta di tipi noti per l'operazione del servizio che deve essere chiamata da questa attività Send. Questa proprietà deve essere utilizzata insieme alla proprietà SerializerOption impostata su DataContractSerializer. Viene ignorata se viene utilizzato XmlSerializer.

Fare clic sul pulsante con i puntini di sospensione accanto al campo KnownTypes nella griglia delle proprietà per visualizzare la finestra di dialogo Editor raccolta di tipi, in cui è possibile aggiungere i tipi appropriati.

Fare clic sul pulsante con i puntini di sospensione accanto al campo KnownTypes nella griglia delle proprietà per visualizzare la finestra di dialogo Editor raccolta di tipi, in cui è possibile aggiungere i tipi appropriati. Per ulteriori informazioni su utilizzo di questa casella, vedere l'argomento Finestra di dialogo Editor raccolta di tipi.

ProtectionLevel

True

CSpecifica il tipo di ProtectionLevel applicato al messaggio.

  1. None indica che viene applicata solo l'autenticazione.

  2. Sign indica che i dati vengono firmati per garantirne l'integrità durante la trasmissione.

  3. EncryptAndSign indica che i dati vengono crittografati e firmati per garantirne la riservatezza e l'integrità durante la trasmissione.

SerializerOption

True

Il tipo di serializzatore da utilizzare per l'operazione del servizio che deve essere chiamata dall'attività Send. Il valore predefinito è DataContractSerializer, che serializza e deserializza un'istanza di un tipo in un documento o un flusso XML che utilizza un contratto dati fornito.

Action

False

Specifica l'intestazione Action del messaggio. Se non viene impostata in modo esplicito, assume il valore predefinito: https://tempuri.org/{spazio dei nomi contratto di servizio}/{nome contratto di servizio}/{nome operazione}. Se specificato in un'attività Send, l'attività Receive che riceve il messaggio deve avere lo stesso valore perché il messaggio venga recapitato correttamente.

TokenImpersonationLevel

L'oggetto TokenImpersonationLevel consentito per il destinatario del messaggio. Definisce livelli di rappresentazione sicurezza che stabiliscono fino a che punto un processo server può agire per conto di un processo client. None indica che non è stato assegnato un livello di rappresentazione sicurezza. Anonymous indica che il processo server non può ottenere informazioni di identificazione sul client e non può rappresentare il client. Identification indica che il processo server può ottenere informazioni sul client, ad esempio ID di sicurezza (SID) e privilegi, ma non può rappresentare il client. Questa impostazione è utile per i server che esportano oggetti propri, ad esempio prodotti di database che esportano tabelle e viste. Utilizzando le informazioni di sicurezza del client recuperate, il server può decidere se convalidare l'accesso ma non può utilizzare altri servizi del contesto di sicurezza del client. Impersonation indica che il processo server può rappresentare il contesto di sicurezza del client sul proprio sistema locale. Il server non può rappresentare il client sui sistemi remoti. Delegation indica che il processo server può rappresentare il contesto di sicurezza del client sui sistemi remoti.

Endpoint

Oggetto Endpoint a cui l'attività Send invia il messaggio. Se questa proprietà è impostata, il valore della proprietà EndpointConfigurationName deve essere null.

EndpointAddress

Oggetto EndpointAddress a cui viene inviato il messaggio.

EndpointConfigurationName

Il nome della configurazione dell'endpoint. Questa proprietà viene impostata durante la configurazione di un endpoint in un file di configurazione. Questa proprietà deve essere impostata sul nome fornito nell'elemento <endpoint> nel file di configurazione. Se questa proprietà è impostata, il valore della proprietà Endpoint deve essere null.

Vedere anche

Concetti

ActivityDesigner InitializeCorrelation
ActivityDesigner CorrelationScope
Finestra di progettazione del modello ReceiveAndSendReply
ActivityDesigner Receive
Finestra di progettazione del modello SendAndReceiveReply
ActivityDesigner TransactedReceiveScope