Condividi tramite


Modelli di Visual Studio WCF

I modelli di Visual Studio Windows Communication Foundation (WCF) sono modelli di progetto e di elementi predefiniti che è possibile usare in Visual Studio per compilare rapidamente servizi WCF e applicazioni correlate.

Utilizzo dei modelli di WCF

I modelli di Visual Studio WCF 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.

Nota

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 eseguibile, è necessario spostare il codice di configurazione nel file di configurazione dell'eseguibile, in quanto i file di configurazione per le DLL non sono validi.

Modello Applicazione di servizio WCF

Il modello Applicazione di servizio 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 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. In questo modo vengono creati gli stessi file del modello Applicazione di servizio WCF che viene però organizzato come se fosse un sito Web ASP.NET. Vengono create le cartelle App_Data e App_Code.

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 altre informazioni su questi tipi di flussi di lavoro, vedere Procedura: Creare un flusso di lavoro. Per altre informazioni sulla creazione di progetti flusso di lavoro, vedere Creazione di progetti flusso di lavoro legacy.

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 Libreria di servizi di diffusione WCF

Questo modello consente di esporre il feed in formato RSS o ATOM come servizio WCF. Per altre informazioni, vedere Diffusione WCF.

Modifica dell'indirizzo del feed

Il modello di diffusione usa un Web browser 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. Il browser tenterà di aprire il feed a questo indirizzo.

Se si modifica l'indirizzo del proprio feed, è necessario modificare anche l'indirizzo nella scheda Debug. In caso contrario, il browser tenterà di aprire il feed all'indirizzo predefinito e l'operazione 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 Aggiungi nuovo elemento e fare clic su Servizio WCF con supporto Silverlight.

Nota

Il servizio WCF con supporto Silverlight espone un endpoint basicHttpBinding senza abilitare alcuna impostazione di sicurezza. 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.

Vedi anche