Condividi tramite


Sviluppare applicazioni SQL usando il modello di servizio WCF

Windows Communication Foundation (WCF) fornisce un modello di programmazione denominato modello di servizio WCF, in alternativa al modello di programmazione del canale WCF.

Il modello di servizio WCF usa paradigmi .NET familiari per nascondere le complessità dello scambio di messaggi SOAP su un canale. Il modello di servizio esegue questa semplificazione leggendo l'intero messaggio SOAP in memoria prima di copiare le informazioni in strutture di dati .NET. Il caricamento di messaggi lunghi in memoria, tuttavia, potrebbe non essere pratico per alcune applicazioni. In questi casi, gli sviluppatori devono usare il modello di canale WCF. Per altre informazioni sull'uso del modello di canale WCF, vedere Sviluppare applicazioni SQL usando il modello di canale WCF.

Al livello più basso, WCF presenta il modello di canale WCF, in cui i client richiamano le operazioni in un servizio scambiando messaggi SOAP su un canale stabilito tra endpoint client ed endpoint di servizio. Il modello di canale WCF espone tipi di dati e metodi che consentono di operare direttamente sull'architettura del canale WCF. Il modello di canale WCF consente di controllare direttamente il contenuto dei messaggi SOAP creati e nel modo in cui l'applicazione e l'adapter Microsoft BizTalk per SQL Server utilizzarli. Tuttavia, la creazione di messaggi SOAP ben formati da inviare su un canale e la convalida dei messaggi di risposta restituiti può essere un'attività dettagliata ed esatta.

Il modello di servizio WCF usa classi proxy per richiamare operazioni su un servizio di destinazione o per ricevere operazioni da un client. L'adattatore SQL espone il database SQL Server come servizio WCF in cui è possibile richiamare le operazioni.

  • La classe proxy usata per richiamare le operazioni in un servizio di destinazione è denominata classe client WCF. Questa classe modella le operazioni esposte da un servizio come metodi .NET con parametri fortemente tipizzati. Usando il modello di servizio WCF, è possibile richiamare le operazioni esposte dall'adapter SQL come metodi .NET nel client WCF. Per altre informazioni sui client WCF, vedere Cenni preliminari sul client WCF.

    È possibile usare uno degli strumenti seguenti per generare una classe client WCF e il codice helper associato dai metadati del servizio esposti dall'adapter SQL:

  • Strumento utilità metadati ServiceModel (svcutil.exe) fornito con WCF.

  • Il plug-in Add Adapter Service Reference di Visual Studio, fornito con adattatore SQL ed è integrato con l'esperienza di progettazione di Visual Studio. Questo strumento presenta un'interfaccia standard di Microsoft Windows che offre potenti funzionalità di esplorazione e ricerca sulle operazioni esposte dall'adattatore. Per altre informazioni su come generare un'applicazione client WCF, vedere Generare un client WCF o un contratto di servizio WCF per SQL Server Artefatti.

    Gli argomenti di questa sezione contengono informazioni, procedure ed esempi che consentono di creare e usare il modello di servizio WCF per sviluppare applicazioni tramite l'adapter SQL.

Contenuto della sezione

Vedere anche

Sviluppare applicazioni SQL personali