Condividi tramite


Estensione di ServiceHost e del livello del modello di servizi

Il livello del modello di servizi è responsabile dell'estrazione di 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.

Riferimenti

Sezioni correlate