Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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. |
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. |
|
True |
Nome del contratto del servizio implementato dal servizio da chiamare. |
|
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. |
|
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. |
|
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. |
|
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. |
|
True |
CSpecifica il tipo di ProtectionLevel applicato al messaggio.
|
|
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. |
|
False |
Specifica l'intestazione Action del messaggio. Se non viene impostata in modo esplicito, assume il valore predefinito: |
|
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. |
||
Oggetto Endpoint a cui l'attività Send invia il messaggio. Se questa proprietà è impostata, il valore della proprietà EndpointConfigurationName deve essere null. |
||
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