Condividi tramite


Attivazione basata sulla configurazione

In questo esempio viene descritto come attivare servizi Windows Communication Foundation (WCF) senza richiedere un file con estensione svc.

Dd807499.Important(it-it,VS.100).gif Nota:
È possibile che gli esempi siano già installati nel computer. Verificare la directory seguente (impostazione predefinita) prima di continuare.

<UnitàInstallazione>:\WF_WCF_Samples

Se questa directory non esiste, andare alla pagina relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi di Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.

<UnitàInstallazione>:\WF_WCF_Samples\WCF\Basic\Services\Hosting\ConfigBasedActivation

Dettagli dell'esempio

In questo esempio il client è il client di prova WCF e il servizio è ospitato in IIS.

Dd807499.note(it-it,VS.100).gifNota:
La procedura di configurazione e le istruzioni di compilazione per questo esempio si trovano alla fine dell'argomento.

Attivazione di servizi senza richiedere un file con estensione svc

In .NET Framework 3.5, per l'attivazione di un servizio è richiesto un file con estensione svc. Ciò causa un ulteriore sovraccarico di gestione, perché insieme all'applicazione, è necessario distribuire e gestire un file aggiuntivo. Con la versione di .NET Framework versione 4, è possibile configurare i componenti di attivazione utilizzando il file di configurazione dell'applicazione.

.NET Framework 4 introduce un nuovo elemento di configurazione (ServiceActivationElement) nella sezione ServiceHostingEnvironmentSection del file di configurazione dell'applicazione. La raccolta ServiceHostingEnvironmentSection accetta una raccolta di servizi da attivare, come mostrato nell'esempio di codice seguente.

<serviceActivations>
   <add relativeAddress="Calculator.svc" service="Microsoft.ServiceModel.Samples.CalculatorService" />


<serviceActivations>

È importante notare che la configurazione ha un aspetto molto simile alla configurazione di file con estensione svc. Un attributo aggiuntivo introdotto è relativeAddress, che fornisce l'indirizzo del servizio. L'indirizzo relativo è anche il percorso virtuale per il servizio. L'host recupera il file Web.config del file dal percorso virtualPath, se presente; in caso contrario, l'host esegue ricerche in modo ricorsivo nella cartella padre.

Dd807499.note(it-it,VS.100).gifNota:
Per il funzionamento di questo esempio, è necessario l'hosting in IIS.

Per utilizzare questo esempio

  1. Utilizzando Visual Studio 2010, aprire il file Service.csproj.

  2. Per compilare la soluzione, premere F6.

  3. Eseguire il test del servizio eseguendo WCFTestClient.exe.

  4. Utilizzando Esplora risorse, passare alla cartella %SystemDrive%\Programmi\Microsoft Visual Studio 10.0\Common7\IDE.

  5. Eseguire WcfTestClient.exe.

  6. Impostare l'indirizzo MEX del servizio.

  7. Premere CTRL+SHIFT+A per impostare l'indirizzo del servizio.

  8. Impostare l'indirizzo su https://localhost/ServiceModelSamples/Calculator.svc.

  9. Eseguire l'operazione Add. Impostare il valore nel parametro n1 su 10 e il valore nel parametro n2 su 15.

  10. Premere Richiama.

    Il risultato previsto è 25.

Per impostare, compilare ed eseguire l'esempio

  1. Verificare di avere eseguito Procedura di installazione singola per gli esempi di Windows Communication Foundation.

  2. Per compilare l'edizione in C# o Visual Basic .NET della soluzione, seguire le istruzioni in Generazione degli esempi Windows Communication Foundation.

  3. Una volta compilata la soluzione, eseguire Setup.bat per configurare l'applicazione ServiceModelSamples in IIS. La directory ServiceModelSamples deve essere visualizzata come applicazione IIS.

  4. Per eseguire l'esempio in una configurazione con un solo computer o tra computer diversi, seguire le istruzioni in Running the Windows Communication Foundation Samples.