System.Runtime.Remoting.Contexts Spazio dei nomi
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.
Contiene oggetti che definiscono i contesti in cui risiedono tutti gli oggetti. Un contesto è una sequenza ordinata di proprietà mediante cui viene definito un ambiente per gli oggetti al suo interno. I contesti vengono creati nel corso del processo di attivazione di oggetti configurati per richiedere determinati servizi automatici quali sincronizzazioni, transazioni, attivazione JIT (just-in-time), sicurezza e così via. In un contesto possono coesistere più oggetti.
Classi
Context |
Definisce un ambiente per gli oggetti che risiedono al suo interno e per i quali è possibile imporre criteri. |
ContextAttribute |
Fornisce le implementazioni predefinite delle interfacce IContextAttribute e IContextProperty. |
ContextProperty |
Contiene la coppia nome/valore del nome della proprietà e l'oggetto rappresentante la proprietà di un contesto. |
SynchronizationAttribute |
Attiva un dominio di sincronizzazione per il contesto corrente e per tutti i contesti che condividono la stessa istanza. |
Interfacce
IContextAttribute |
Identifica un attributo di contesto. |
IContextProperty |
Raccoglie le informazioni di denominazione dalla proprietà di contesto e determina se il nuovo contesto è valido per la proprietà di contesto. |
IContextPropertyActivator |
Indica che la proprietà che esegue l'implementazione è coinvolta nell'attivazione ed è possibile che non abbia fornito un sink di messaggio. |
IContributeClientContextSink |
Fornisce un sink di intercettazione nel limite del contesto sull'estremità client di una chiamata remota. |
IContributeDynamicSink |
Indica che la proprietà che esegue l'implementazione verrà registrata in fase di esecuzione attraverso il metodo RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context). |
IContributeEnvoySink |
Fornisce un sink di invio del messaggio sull'estremità client. |
IContributeObjectSink |
Fornisce un sink di intercettazione specifico dell'oggetto sull'estremità server di una chiamata remota. |
IContributeServerContextSink |
Fornisce un sink di intercettazione nel limite del contesto sull'estremità server di una chiamata remota. |
IDynamicMessageSink |
Indica che l'implementazione del sink del messaggio verrà fornita dalle proprietà registrate in modo dinamico. |
IDynamicProperty |
Indica che la proprietà che esegue l'implementazione deve essere registrata in fase di esecuzione attraverso il metodo RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context). |
Delegati
CrossContextDelegate |
Rappresenta il metodo che gestirà le richieste di esecuzione di codice in un altro contesto. |
Commenti
Ogni volta che viene creato un nuovo oggetto, the.NET Framework trova un contesto compatibile o crea un nuovo contesto per l'oggetto. Dopo essere stato inserito in un contesto, un oggetto rimane al suo interno per tutta la vita. Le classi che è possibile associare a un contesto sono dette classi associate al contesto; Quando si accede da un altro contesto, a queste classi associate al contesto viene fatto riferimento direttamente tramite un proxy. Una chiamata da un oggetto in un contesto a un oggetto in un altro contesto verrà passata attraverso un proxy di contesto e sarà interessata dai criteri implementati dalle proprietà di contesto combinate.