Modelli di Visual Studio WCF
I modelli di Windows Communication Foundation (WCF) Visual Studio sono modelli di progetto e di elemento predefiniti che è possibile utilizzare in Visual Studio per generare rapidamente servizi WCF e relative applicazioni.
Utilizzo dei modelli di WCF
I modelli di WCF Visual Studio offrono una struttura di classe di base per lo sviluppo di servizi. In particolare, questi modelli forniscono le definizioni di base per il contratto di servizio, contratto dati, implementazione del servizio e configurazione. È possibile utilizzare questi modelli per creare un semplice servizio con interazione di codice minima e come blocco predefinito per servizi più avanzati.
Modello di progetto della libreria di servizi WCF
Il modello di progetto della libreria di servizi di WCF è disponibile nella finestra di dialogo di creazione di un nuovo progetto in Visual C#\WCF e Visual Basic\WCF.
Quando si crea un nuovo progetto mediante il modello Servizio WCF, il nuovo progetto include automaticamente i tre file seguenti:
- File di contratto del servizio (IService1.cs o IService1.vb). Il file di contratto del servizio è un'interfaccia alla quale sono applicati gli attributi del servizio WCF. Questo file fornisce una definizione di un semplice servizio per indicare come definire i servizi e include operazioni basate su parametri e un semplice esempio di contratto dati. Questo è il file predefinito visualizzato nell'editor del codice dopo la creazione di un progetto di servizio WCF.
- File di implementazione del servizio (Service1.cs o Service1.vb). Il file di implementazione del servizio implementa il contratto definito nel file del contratto di servizio.
- File di configurazione dell'applicazione (App.config). Il file di configurazione fornisce gli elementi di base di un modello di servizio WCF con un'associazione HTTP protetta. Include anche un endpoint per il servizio e abilita scambio di metadati.
Notare che Visual Studio è configurato per riconoscere il file App.config come file di configurazione per il progetto quando viene eseguito Host servizio WCF (WcfSvcHost.exe) che è la configurazione predefinita. Se la libreria di servizi viene inserita in un file eseguibile, è necessario spostare il codice di configurazione nel file di config del file eseguibile, in quanto i file config per le DLL non sono validi.
Modello per l'applicazione di servizi Web WCF
Il modello per l'applicazione di servizi Web di WCF è disponibile nella finestra di dialogo Nuovo progetto in Visual C#\Web e Visual Basic\Web.
Quando si crea un nuovo progetto mediante il modello Servizio applicazione Web WCF, il nuovo progetto include automaticamente i quattro file seguenti:
- File host del servizio (service1.svc)
- File di contratto del servizio (IService1.cs o IService1.vb).
- File di implementazione del servizio (Service1.svc.cs o Service1.svc.vb).
- File di configurazione Web (web.config)
Il modello crea automaticamente un sito Web (da distribuire in una directory virtuale) e funge da host di un servizio.
Modello sito Web del servizio WCF
Il modello per l'applicazione di servizi Web di WCF è disponibile nella finestra di dialogo Nuovo progetto in Visual C#\Web Site\WCF Service e Visual Basic\Web Site\WCF Service.
Modello di elemento del servizio WCF
Il modello di elemento del servizio WCF è un modello personalizzato che fornisce un modo rapido per aggiungere servizi WCF a progetti Visual Studio esistenti.
Per utilizzare questo modello, andare al riquadro Esplora soluzioni, fare clic con il pulsante destro del mouse sul nome del progetto, scegliere Aggiungi, quindi fare clic su Nuovo elemento per avviare la finestra di dialogo Aggiungi nuovo elemento.
L'interfaccia del servizio e file di implementazione vengono inseriti nella cartella radice del progetto.
Il modello tenterà di unire la sezione di configurazione del nuovo servizio con il file di configurazione esistente, nel caso siano compatibili.
Se il progetto esistente è un progetto Web viene creato anche un file del host del servizio (service1.svc).
Modello di elemento e progetto di servizio WF WCF.
Questi modelli creano servizi WCF che fungono da host di un servizio flusso di lavoro al quale è possibile accedere come servizio Web. Sono disponibili modelli separati per XAML o modelli di programmazione imperativi. Mediante i modelli, è possibile creare un flusso di lavoro sequenziale o di macchina a stati. Per ulteriori informazioni su questi tipi di flusso di lavoro, vedere Windows Workflow Foundation Tutorials. Per ulteriori informazioni sulla creazione di progetti flusso di lavoro, vedere Creating Workflow Projects.
La finestra di progettazione di Visual Studio garantisce una risposta migliore quando vengono utilizzati flussi di lavoro di tipo XOML invece di quelli basati sul codice. XOML è il tipo di flusso predefinito che viene creato.
Modello di pubblicazione via RSS WCF
Questo modello consente di esporre il feed in formato RSS o ATOM come servizio WCF. Per ulteriori informazioni, vedere WCF Syndication.
Modifica dell'indirizzo del feed
Il modello di pubblicazione utilizza Internet Explorer durante l'esecuzione. Quando si fa clic con il pulsante destro del mouse sul progetto in Esplora soluzioni di Visual Studio, selezionare Proprietà, quindi selezionare la scheda Debug. Verrà visualizzato l'indirizzo predefinito del modello. Internet Explorer tenterà di aprire il feed a questo indirizzo.
Se si modifica l'indirizzo del proprio feed, è necessario modificare anche l'indirizzo nella scheda Debug. Se non si procede secondo questa modalità, Internet Explorer tenterà di aprire il feed all'indirizzo predefinito e avrà esito negativo.
Modello di elemento del servizio WCF con supporto AJAX
Questo modello espone un controllo AJAX come servizio WCF. Per ulteriori informazioni sui controlli AJAX, vedere la documentazione sul controllo JAX..
Modello di elemento del servizio WCF con supporto Silverlight
Questo modello consente di creare un servizio Web che fornisce dati a un client Silverlight o front-end. È possibile aggiungere il modello a un sito Web o a un progetto di applicazione Web per creare un servizio WCF il quale include il codice e la configurazione del servizio che supportano la comunicazione con un client Silverlight. Sarà quindi possibile utilizzare Aggiungi riferimento al servizio per aggiungere un proxy client del servizio al client e scambiare dati tra il client Silverlight e il servizio WCF con supporto Silverlight.
Per accedere a questo modello, fare clic con il pulsante destro del mouse su un sito Web o un progetto di applicazione Web in Esplora soluzioni, scegliere Aggiunge un nuovo elemento e fare clic su Servizio WCF con supporto Silverlight.
Attenzione Il servizio WCF con supporto Silverlight espone un endpoint basicHttpBinding senza attivare alcuna impostazione di protezione. Le informazioni sul servizio possono pertanto essere recuperate da tutti i client che si connettono a questo servizio. I messaggi scambiati tra il servizio e il client non sono inoltre firmati o crittografati. Per proteggere l'endpoint in modo appropriato, è necessario utilizzare l'autenticazione ASP.NET, https o altri meccanismi.
Vedere anche
Concetti
Host servizio WCF (WcfSvcHost.exe)
Client di test WCF (WcfTestClient.exe)
Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.