Condividi tramite


ActivityDesigner Send

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

Attività Send

Un'attività Send viene usata 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

Accedere all'ActivityDesigner Send nella categoria Messaggistica della casella degli strumenti. L'ActivityDesigner Send può essere trascinato dalla casella degli strumenti e rilasciato nell'area progettazione flussi di lavoro ovunque si trovino in genere le attività. In questo modo viene creata un'attività Send con la proprietà DisplayName impostata sul valore predefinito Send. Può DisplayName essere modificato nell'intestazione dell'ActivityDesigner Send o nella casella DisplayName della griglia delle proprietà.

Per creare un'attività ReceiveReply e associarla all'attività selezionata Send , fare clic con il pulsante destro del mouse sull'ActivityDesigner Invia , fare clic sull'elemento Create ReceiveReply nel menu di scelta rapida e la finestra di progettazione ReceiveReplyForSend viene visualizzata sotto la finestra di progettazione Invia . L'attività ReceiveReply è un'attività che riceve un messaggio come parte di un modello di scambio di messaggi di richiesta/risposta sul client. Può essere configurato con la finestra di progettazione ReceiveReplyForSend .

In alternativa, è possibile usare la finestra di progettazione modelli SendAndReceiveReply nella categoria Messaggistica della casella degli strumenti per creare una coppia di attività e ReceiveReply preconfiguratoSend. Per altre informazioni sull'uso dei modelli SendAndReceiveReply e ReceiveReplyForSend, vedere l'argomento SendAndReceiveReply.

Proprietà dell'attività Send

Nella tabella seguente sono elencate le proprietà di Send e ne viene descritta la modalità di uso nella finestra di progettazione. Queste proprietà possono essere modificate nella griglia delle proprietà o nell'area progettazione flussi di lavoro.

Nome proprietà Richiesto Utilizzo
DisplayName Falso Nome descrittivo dell'attività Send. L'impostazione predefinita è Send. Sebbene la proprietà DisplayName non sia obbligatoria, se ne consiglia l'uso.
OperationName Vero Nome dell'operazione del servizio chiamata da questa attività Send. Questa proprietà viene utilizzata per costruire il valore predefinito per la proprietà Action se la proprietà Action non è impostata in modo esplicito.
ServiceContractName Vero Nome del contratto del servizio implementato dal servizio da chiamare.
Content Falso Specifica il contenuto del messaggio o del parametro da ricevere. Può essere un'attività ReceiveMessageContent o un'attività ReceiveParametersContent. Modificare questa proprietà selezionando il pulsante con i puntini di sospensione accanto al campo Contenuto nella griglia delle proprietà o facendo clic sul pulsante Definisci accanto all'etichetta Contenuto nell'area Di progettazione attività di ricezione. Entrambi visualizzano la finestra di dialogo Definizione contenuto. Per altre informazioni su come usare questa casella, vedere l'argomento Finestra di dialogo Definizione contenuto.
CorrelatesWith Falso Specifica l'oggetto CorrelationHandle usato per indirizzare il messaggio all'istanza del flusso di lavoro appropriata.

Fare clic sul pulsante con i puntini di sospensione accanto alla CorrelatesWith proprietà nella griglia delle proprietà per aprire la finestra di dialogo Editor espressioni. Per altre informazioni sull'uso di questa finestra di dialogo, vedere l'argomento Procedura: Utilizzare l'editor di espressioni.
CorrelationInitializers Falso Specifica 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 CorrelationInitializers proprietà nella griglia delle proprietà per aprire la finestra di dialogo Aggiungi inizializzatori di correlazione. Per altre informazioni sull'uso di questa casella, vedere l'argomento Add CorrelationInitializers Dialog Box .
KnownTypes Falso Raccolta di tipi noti per l'operazione del servizio che deve essere chiamata da questa attività Send. Questa proprietà deve essere usata insieme alla proprietà SerializerOption impostata su DataContractSerializer. Viene ignorata se viene usato XmlSerializer.

Selezionare il pulsante con i puntini di sospensione accanto al campo KnownTypes nella griglia delle proprietà per visualizzare la finestra di dialogo Editor raccolta tipi con cui è possibile aggiungere tipi pertinenti.

Selezionare il pulsante con i puntini di sospensione accanto al campo KnownTypes nella griglia delle proprietà per visualizzare la finestra di dialogo Editor raccolta tipi con cui è possibile aggiungere tipi pertinenti. Per altre informazioni sull'uso di questa casella, vedere l'argomento Editor raccolta tipi .
ProtectionLevel Vero Specifica il tipo di ProtectionLevel applicato al messaggio.

1. ProtectionLevel significa solo autenticazione.
2. ProtectionLevel significa firmare i dati per garantire l'integrità dei dati trasmessi.
3. ProtectionLevel significa crittografare e firmare i dati per garantire la riservatezza e l'integrità dei dati trasmessi.
SerializerOption Vero Il tipo di serializzatore da usare 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 usa un contratto dati fornito.
Action Falso Specifica l'intestazione Action del messaggio. Se non è impostata in modo esplicito, il valore predefinito è : https://tempuri.org/{service contract namespace}/{service contract name}/{operation name}. 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 i livelli di rappresentazione della sicurezza, che regolano il grado in cui un processo server può agire per conto di un processo client.TokenImpersonationLevel indica che un livello di rappresentazione non è assegnato. TokenImpersonationLevel indica che il processo del server non può ottenere informazioni di identificazione sul client e non può rappresentare il client. TokenImpersonationLevel indica che il processo del server può ottenere informazioni sul client, ad esempio identificatori di sicurezza e privilegi, ma che 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. Usando le informazioni di sicurezza del client recuperate, il server può decidere se convalidare l'accesso senza poter usare altri servizi del contesto di sicurezza del client. TokenImpersonationLevel indica che il processo del server può rappresentare il contesto di sicurezza del client nel sistema locale. Il server non può rappresentare il client nei sistemi remoti. TokenImpersonationLevel indica che il processo del server può rappresentare il contesto di sicurezza del client nei sistemi remoti.
Endpoint Oggetto Endpoint a cui l'attività Send invia il messaggio. Se questa proprietà è impostata, la EndpointConfigurationName proprietà deve essere Null.
EndpointAddress Oggetto EndpointAddress a cui viene inviato il messaggio.
EndpointConfigurationName 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 specificato nell'elemento <endpoint> nel file di configurazione. Se questa proprietà è impostata, la Endpoint proprietà deve essere null.

Vedi anche