Estensione di ServiceHost e del livello del modello di servizi
Il livello del modello di servizi è responsabile dell'estrazione dei messaggi in arrivo dai canali sottostanti, della loro conversione in chiamate al metodo nel codice dell'applicazione e della restituzione dei risultati al chiamante. Le estensioni del modello di servizi modificano o implementano il comportamento e le funzioni dell'esecuzione o della comunicazione relativamente a funzionalità del client o del dispatcher, comportamenti personalizzati, intercettazione di messaggi e parametri e altre funzionalità di estendibilità.
Argomenti della sezione
- Estensione dei client
Vengono descritte le interfacce in grado di intercettare e modificare la fase di esecuzione del client, nonché le classi nelle quali è possibile inserire estensioni personalizzate nelle applicazioni client. È ad esempio possibile eseguire la registrazione dei messaggi del client personalizzata, la serializzazione dei messaggi personalizzata e così via.
- Estensione di dispatcher
Vengono descritte le interfacce in grado di intercettare e modificare la fase di esecuzione del servizio, nonché le classi nelle quali è possibile inserire estensioni personalizzate nelle applicazioni del servizio. È ad esempio possibile eseguire la registrazione del servizio personalizzata, la convalida dei messaggi dal lato del servizio, la distribuzione personalizzata e così via.
- Oggetti estensibili
Vengono descritti i cinque oggetti estendibili e il modello IExtensibleObject. Questo modello viene utilizzato per estendere le classi della fase di esecuzione esistenti con nuove funzionalità oppure per aggiungere un nuovo stato a un oggetto. Le estensioni, allegate a uno degli oggetti estendibili, attivano i comportamenti a fasi molto diverse dell'elaborazione per accedere a stato e funzionalità condivisi allegati a un oggetto estendibile comune al quale possono accedere.
- Configurazione ed estensione del runtime con i comportamenti
Per modificare le impostazioni o per inserire estensioni nella fase di esecuzione di WCF si utilizzano i comportamenti. WCF comprende comportamenti implementati dal sistema per controllare la limitazione delle richieste, la creazione di istanze e molti altri aspetti di servizi e operazioni. In questa sezione viene descritto come creare comportamenti personalizzati e come renderli disponibili per l'utilizzo sia a livello di programmazione che nei file di configurazione.
- Estensione dell'hosting tramite ServiceHostFactory
Viene descritto come estendere System.ServiceModel.ServiceHostBase, System.ServiceModel.ServiceHost e come utilizzare le classi System.ServiceModel.Activation.ServiceHostFactory per personalizzare l'ambiente host.
Riferimento
Sezioni correlate
Data di compilazione: 2011-02-23