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à che definisce un ambiente per gli oggetti al suo interno. I contesti vengono creati durante il processo di attivazione per gli oggetti configurati per richiedere determinati servizi automatici, ad esempio sincronizzazione, transazioni, attivazione JIT (Just-In-Time), sicurezza e così via. Più oggetti possono entrare in un contesto.
Classi
| Nome | Descrizione |
|---|---|
| Context |
Definisce un ambiente per gli oggetti residenti all'interno di esso e per i quali è possibile applicare un criterio. |
| ContextAttribute |
Fornisce le implementazioni predefinite delle interfacce IContextAttribute e IContextProperty. |
| ContextProperty |
Contiene la coppia nome/valore del nome della proprietà e dell'oggetto che rappresenta la proprietà di un contesto. |
| SynchronizationAttribute |
Applica un dominio di sincronizzazione per il contesto corrente e tutti i contesti che condividono la stessa istanza. |
Interfacce
| Nome | Descrizione |
|---|---|
| IContextAttribute |
Identifica un attributo di contesto. |
| IContextProperty |
Raccoglie informazioni di denominazione dalla proprietà di contesto e determina se il nuovo contesto è ok per la proprietà di contesto. |
| IContextPropertyActivator |
Indica che la proprietà di implementazione è interessata a partecipare all'attivazione e potrebbe non aver fornito un sink di messaggio. |
| IContributeClientContextSink |
Contribuisce a un sink di intercettazione al limite del contesto sul lato client di una chiamata remota. |
| IContributeDynamicSink |
Indica che la proprietà di implementazione verrà registrata in fase di esecuzione tramite il RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) metodo . |
| IContributeEnvoySink |
Contribuisce a un sink di messaggi di invio sul lato client. |
| IContributeObjectSink |
Contribuisce a un sink di intercettazione specifico dell'oggetto sul lato server di una chiamata remota. |
| IContributeServerContextSink |
Contribuisce a un sink di intercettazione al limite del contesto sulla fine del server di una chiamata remota. |
| IDynamicMessageSink |
Indica che il sink di messaggi di implementazione verrà fornito da proprietà registrate dinamicamente. |
| IDynamicProperty |
Indica che la proprietà di implementazione deve essere registrata in fase di esecuzione tramite il RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) metodo . |
Delegati
| Nome | Descrizione |
|---|---|
| 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, il framework.NET trova un contesto compatibile o crea un nuovo contesto per l'oggetto. Dopo che un oggetto viene inserito in un contesto, rimane in esso per tutta la vita. Le classi che possono essere associate a un contesto sono denominate 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 passerà attraverso un proxy di contesto e sarà influenzata dai criteri implementati dalle proprietà di contesto combinate.