Hello World con il servizio di routing
L'esempio HelloRoutingService illustra il servizio di routing Windows Communication Foundation (WCF). Il servizio di routing è un componente WCF che semplifica l'inclusione nell'applicazione di un router basato sul contenuto. L'esempio adatta l'esempio standard relativo alla calcolatrice di WCF per comunicazioni tramite il servizio di routing. In questo esempio, il client calcolatrice è configurato per inviare messaggi a un endpoint esposto dal router. Il servizio di routing è configurato per accettare tutti i messaggi ad esso inviati e per inoltrarli a un endpoint che corrisponde al servizio di calcolatrice. I messaggi inviati dal client vengono pertanto ricevuti dal router e reindirizzati al servizio di calcolatrice effettivo. I messaggi provenienti dal servizio di calcolatrice di backup vengono inviati nuovamente al router del servizio, che a sua volta li inoltra al client calcolatrice.
Per usare questo esempio
Da Visual Studio, aprire HelloRoutingService.sln.
premere F5 o CTRL+MAIUSC+B.
Nota
Se si preme F5, il client calcolatrice viene avviato automaticamente. Se si preme CTRL+MAIUSC+B (compilazione), è necessario avviare le applicazioni seguenti.
- Client calcolatrice (./CalculatorClient/bin/client.exe
- Servizio di calcolatrice (./CalculatorService/bin/service.exe)
- Servizio di routing (./RoutingService/bin/RoutingService.exe)
Premere INVIO per avviare il client.
Verrà visualizzato l'output seguente:
Add(100,15.99) = 115.99 Subtract(145,76.54) = 68.46 Multiply(9,81.25) = 731.25 Divide(22,7) = 3.14285714285714
Configurabile tramite codice o App.Config
L'esempio proposto è configurato per l'uso di un file App.config per la definizione del comportamento del router. È inoltre possibile modificare il nome del file App.config affinché non venga riconosciuto e rimuovere i commenti dalla chiamata al metodo in ConfigureRouterViaCode(). Entrambi i metodi restituiscono lo stesso comportamento da parte del router.
Scenario
Questo esempio descrive l'utilizzo del router come message pump di base. Il servizio di routing viene utilizzato come nodo proxy trasparente configurato per inoltrare direttamente messaggi a un set preconfigurato di endpoint di destinazione.
Scenario reale
Contoso desidera incrementare la flessibilità relativa a denominazione, indirizzamento, configurazione e sicurezza dei propri servizi. A tale scopo, una message pump di base viene posizionata di fronte ai servizi per essere utilizzata come endpoint rivolto al pubblico. Ciò consente di posizionare sicurezza aggiuntiva davanti ai servizi effettivi e di semplificare l'implementazione di soluzioni di scalabilità o di controllo delle versioni del servizio in una data successiva.