Condividi tramite


Estensione di WCF

Windows Communication Foundation (WCF) consente di modificare ed estendere i componenti di runtime per controllare ed estendere con precisione le applicazioni basate su servizi. Gli argomenti di questa sezione illustrano in dettaglio l'architettura di estendibilità. Per altre informazioni sulla programmazione di base, vedere Programmazione WCF di base.

In questa sezione

Estensione di ServiceHost e del livello del modello di servizio
Il livello del modello di servizio è responsabile del pull dei messaggi in ingresso dai canali sottostanti, della conversione in chiamate al metodo nel codice dell'applicazione e dell'invio dei risultati al chiamante. Le estensioni del modello di servizio modificano o implementano il comportamento di esecuzione o comunicazione e le funzionalità che coinvolgono funzionalità dispatcher, comportamenti personalizzati, intercettazione di messaggi e parametri e altre funzionalità di estendibilità.

Estensione dei binding
Le associazioni sono oggetti che descrivono i dettagli di comunicazione necessari per connettersi a un endpoint. Le estensioni di associazione o le associazioni personalizzate implementano funzionalità di comunicazione personalizzate necessarie per supportare le funzionalità dell'applicazione.

Estensione del livello canale
Il livello del canale si trova sotto il livello del modello di servizio ed è responsabile dello scambio di messaggi tra client e servizi. Le estensioni del canale possono implementare nuove funzionalità del protocollo, ad esempio la sicurezza. Anche le estensioni del canale trasportano funzionalità, ad esempio l'implementazione di un nuovo trasporto di rete per trasportare messaggi SOAP.

Estensione della sicurezza
La sicurezza in WCF è costituita dalla sicurezza del trasferimento (integrità, riservatezza e autenticazione), dal controllo di accesso (autorizzazione) e dal controllo. Le classi disponibili nello IdentityModel spazio dei nomi vengono usate da WCF per il controllo di accesso. Comprendere l'architettura di sicurezza consente di creare tipi di attestazioni personalizzati per supportare sistemi di controllo di accesso personalizzati.

Estensione del sistema di metadati
Il sistema di metadati WCF è un gruppo di classi e interfacce che rappresentano i metadati necessari per implementare applicazioni basate su servizi. Modificare o estendere le classi o implementare e configurare le interfacce per esportare e importare metadati personalizzati, ad esempio estensioni WSDL (Web Services Description Language) o asserzioni personalizzate WS-PolicyAttachments.

Estensione di codificatori e serializzatori
I codificatori e i serializzatori trasformano i dati da una forma all'altra. Negli argomenti di questa sezione viene illustrato come estendere le classi fornite per soddisfare requisiti speciali.

Riferimenti

System.ServiceModel

System.ServiceModel.Channels

System.ServiceModel.Description

System.IdentityModel.Claims

System.IdentityModel.Policy

System.IdentityModel.Selectors

System.IdentityModel.Tokens

Programmazione WCF di base

Dettagli funzionalità WCF

Linee guida e procedure consigliate