DispatchOperation Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Classe usata per modificare o estendere il comportamento di esecuzione di un'operazione del servizio specifica in un endpoint del servizio. La classe non può essere ereditata.
public ref class DispatchOperation sealed
public sealed class DispatchOperation
type DispatchOperation = class
Public NotInheritable Class DispatchOperation
- Ereditarietà
-
DispatchOperation
Commenti
Nella classe DispatchOperation è possibile eseguire modifiche della fase di esecuzione e questa classe rappresenta il punto di inserimento per le estensioni personalizzate nell'ambito di una sola operazione del servizio. Per modificare il comportamento del runtime del servizio per tutti i messaggi di un contratto, usare la classe DispatchRuntime.
Installare le modifiche di DispatchOperation utilizzando un oggetto del comportamento dell'operazione personalizzato o un comportamento in un ambito maggiore per modificare le operazioni in un contratto.
Usare la proprietà Operations per individuare l'oggetto DispatchOperation che rappresenta un'operazione specifica del servizio.
Le proprietà Action, ReplyAction, FaultContractInfos, IsOneWay, IsTerminating e Name ottengono i rispettivi valori dell'operazione.
Le proprietà TransactionAutoComplete e TransactionRequired specificano il comportamento della transazione.
Le proprietà ReleaseInstanceBeforeCall e ReleaseInstanceAfterCall controllano la durata dell'oggetto di servizio definito dall'utente relativo alla classe InstanceContext.
Le proprietà DeserializeRequest, SerializeReply e Formatter consentono di controllare esplicitamente la conversione dei messaggi in oggetti e viceversa.
La proprietà Impersonation specifica il livello di rappresentazione dell'operazione.
La proprietà CallContextInitializers inserisce estensioni del contesto di chiamata personalizzate per l'operazione. Per altre informazioni, vedere ICallContextInitializer.
La proprietà AutoDisposeParameters controlla se gli oggetti del parametro vengono eliminati quando viene completata l'operazione del servizio.
La proprietà Invoker consente di inserire un oggetto invoker personalizzato.
La proprietà ParameterInspectors consente di inserire un controllo del parametro personalizzato utilizzabile per controllare o modificare parametri e valori restituiti.
Costruttori
DispatchOperation(DispatchRuntime, String, String) |
Inizializza una nuova istanza della classe DispatchOperation utilizzando i valori della fase di esecuzione della distribuzione, nome e azione specificati. |
DispatchOperation(DispatchRuntime, String, String, String) |
Inizializza una nuova istanza della classe DispatchOperation utilizzando i valori della fase di esecuzione della distribuzione, nome, azione e azione di risposta specificati. |
Proprietà
Action |
Ottiene il valore dell'azione per questa operazione. |
AutoDisposeParameters |
Ottiene o imposta se i parametri devono essere eliminati automaticamente. |
CallContextInitializers |
Raccolta di oggetti ICallContextInitializer che definisce i metodi che consentono di inizializzare e riciclare la memoria locale di thread con il thread che richiama il codice utente. |
DeserializeRequest |
Ottiene o imposta un valore che indica se il valore della proprietà Formatter viene utilizzato per deserializzare il messaggio di richiesta. |
FaultContractInfos |
Ottiene una raccolta di oggetti FaultContractInfo che rappresentano gli errori SOAP specificati per questa operazione. |
Formatter |
Ottiene o imposta il formattatore che deserializza i messaggi in oggetti e serializza gli oggetti in messaggi. |
Impersonation |
Ottiene o imposta un valore che indica fino a che punto è necessaria la rappresentazione per l'operazione. |
Invoker |
Ottiene o imposta l'oggetto IOperationInvoker che richiama il metodo definito dall'utente. |
IsInsideTransactedReceiveScope |
Ottiene o imposta un valore che indica se l'ambito dell'operazione si trova all'interno di un'attività di ricezione transazionale. |
IsOneWay |
Ottiene un valore che indica se l'operazione è unidirezionale. |
IsTerminating |
Ottiene o imposta un valore che indica se l'operazione è l'ultima in una sessione. |
Name |
Ottiene il nome dell'operazione. |
ParameterInspectors |
Ottiene o imposta una raccolta di oggetti IParameterInspector che possono controllare e modificare oggetti in entrata e in uscita per un metodo proxy specifico. |
Parent |
Ottiene l'oggetto DispatchRuntime associato. |
ReleaseInstanceAfterCall |
Ottiene o imposta un valore che specifica se riciclare l'oggetto del servizio dopo una chiamata. |
ReleaseInstanceBeforeCall |
Ottiene o imposta un valore che specifica se riciclare l'oggetto del servizio prima di distribuire la chiamata. |
ReplyAction |
Ottiene l'azione del messaggio di risposta per l'operazione. |
SerializeReply |
Ottiene o imposta un valore che specifica se l'oggetto Formatter serializza i messaggi di risposta. |
TransactionAutoComplete |
Ottiene o imposta un valore che specifica se la transazione corrente viene completata automaticamente quando l'operazione restituisce correttamente. |
TransactionRequired |
Ottiene o imposta un valore che specifica se l'operazione deve essere eseguita all'interno di una transazione. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |