Canali WCF abilitati per ReceiveContextReceiveContext-Enabled WCF Channels

In questo esempio viene illustrata l'utilità dei canali WCF abilitati per ReceiveContext.This sample demonstrates the usefulness of ReceiveContext-enabled WCF channels. In questo esempio viene implementato un servizio per trovare il prodotto di due numeri usando un canale NetMSMQ.The sample implements a service to find the product of two numbers using a NetMSMQ channel.

La classe ReceiveContext consente a un'applicazione di scegliere se accedere al messaggio o lasciarlo nella coda per l'ulteriore elaborazione, anche dopo il controllo del contenuto del messaggio.The ReceiveContext class enables an application to decide whether to access the message or leave it in the queue for further processing, even after the contents of the message have been inspected. In questo esempio un client invia integer casuali a una coda transazionale.In this sample, a client sends random integers to a transactional queue. Il servizio ProductCalculator riceve i messaggi e controlla il contenuto dei messaggi, costituito da integer, per determinare se è possibile calcolare il prodotto.The ProductCalculator service receives the messages and inspects the message contents, which are integers, to determine whether the product can be computed. Se l'operazione del servizio non determina il calcolo del prodotto, il messaggio viene inserito di nuovo nella coda e può essere ricevuto nuovamente dal servizio in ascolto sulla coda.If the service operation does not compute the product, the message is put back into the queue and can be received again by the service listening on the queue.

Importante

È possibile che gli esempi siano già installati nel computer.The samples may already be installed on your computer. Verificare la directory seguente (impostazione predefinita) prima di continuare.Check for the following (default) directory before continuing:

<InstallDrive>:\WF_WCF_Samples

Se questa directory non esiste, andare al Windows Communication Foundation (WCF) e gli esempi di Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti i Windows Communication Foundation (WCF) e WFWF esempi.If this directory does not exist, go to Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 to download all Windows Communication Foundation (WCF) and WFWF samples. Questo esempio si trova nella directory seguente.This sample is located in the following directory:

<InstallDrive>:\WF_WCF_Samples\WCF\Basic\Binding\Net\MSMQ\ReceiveContextProductGenerator

Per usare questo esempioTo use this sample

  1. Verificare che Accodamento messaggi Microsoft (MSMQ) sia installato.Ensure that Microsoft Message Queuing (MSMQ) is installed.

    1. Per installare MSMQ in Windows Server 2008Windows Server 2008To install MSMQ on Windows Server 2008Windows Server 2008:

      1. In Server Manager, fare clic su funzionalità.In Server Manager, click Features.

      2. Nel riquadro destro selezionare Riepilogo funzionalità, fare clic su Aggiungi funzionalità.In the right pane under Features Summary, click Add Features.

      3. Nella finestra risulta, espandere Accodamento.In the resulting window, expand Message Queuing.

      4. Espandere servizi di accodamento dei messaggi.Expand Message Queuing Services.

      5. Fare clic su integrazione servizi Directory (per i computer aggiunti a un dominio), quindi fare clic su supporto HTTP.Click Directory Services Integration (for computers joined to a domain), and then click HTTP Support.

      6. Fare clic su Avanti, quindi fare clic su installare.Click Next, and then click Install.

    2. Per installare MSMQ in Windows VistaWindows VistaTo install MSMQ on Windows VistaWindows Vista:

      1. Aprire il Pannello di controllo.Open Control Panel.

      2. Fare clic su programmi e quindi in programmi e funzionalità, fare clic su funzionalità di Windows di attivare e disattivare.Click Programs and then, under Programs and Features, click Turn Windows Features on and off.

      3. Espandere Microsoft Message Queue (MSMQ) Server, espandere Microsoft Message Queue (MSMQ) Server Core, quindi selezionare le caselle di controllo per le seguenti funzionalità installare il servizio Accodamento messaggi:Expand Microsoft Message Queue (MSMQ) Server, expand Microsoft Message Queue (MSMQ) Server Core, and then select the check boxes for the following Message Queuing features to install:

        • Message Queuing ServerMessage Queuing Server

        • Integrazione dei Servizi di dominio Active Directory MSMQ (per i computer aggiunti a un dominio).MSMQ Active Directory Domain Services Integration (for computers joined to a domain)

        • Supporto HTTP MSMQMSMQ HTTP Support

      4. Fare clic su OK.Click OK.

      5. Se viene chiesto di riavviare il computer, fare clic su OK per completare l'installazione.If you are prompted to restart the computer, click OK to complete the installation.

  2. Verificare che Visual Studio 2012Visual Studio 2012 sia installato nel computer.Ensure that Visual Studio 2012Visual Studio 2012 is installed on the computer.

  3. Usare Visual Studio 2012Visual Studio 2012 per aprire il file della soluzione ReceiveContextProductGenerator.sln.Using Visual Studio 2012Visual Studio 2012, open the ReceiveContextProductGenerator.sln solution file.

  4. Per compilare la soluzione, premere CTRL+MAIUSC+B.To build the solution, press CTRL+SHIFT+B.

  5. Per eseguire la soluzione, premere CTRL+F5.To run the solution, press CTRL+F5.