WCF 4.0 – What’s new? Maciej Grabek Allegro Group Sp. z o. o. http://maciejgrabek.com
Bio Praca Po godzinach Allegro Group Sp. z o. o. Toruńska Grupa Deweloperów .NET http://maciejgrabek.com Codeguru.pl, Channel9 WCF, WP7
Agenda Simplified Configuration Service Discovery Routing Service Workflow Services (?) Cel Wykonanie Podsumowanie
Simplified Configuration
Cel Przejrzystszy plik konfiguracyjny Prostsza do zrozumienia konfiguracja Wspólne ustawienia Default Endpoints ServiceHost.AddDefaultEndpoints() Default binding <binding name=""… /> Default Behaviours <behaviors><serviceBehaviors><behavior>…
Simplified Configuration Demo Simplified Configuration
Service Discovery
Cel Dynamiczna rekonfiguracja sieci usług Możliwość pobrania listy usług z naszego otoczenia (usług realizujących zadany kontrakt)
Discovery DiscoveryClient First Echo Service Some Service are you IEchoService? First Echo Service Some Service Second Echo Service
Discovery First Echo Service Some Service Second Echo Service
Discovery First Echo Service IEchoService Client GetData Some Service Second Echo Service
Demo Service Discovery
Routing Service
Cel Spójny punkt dostępu dla klienta naszych usług Rozdzielanie wiadomości otrzymanych od klienta na poszczególne usługi i protokoły na podstawie zdefiniowanych reguł i ich kombinacji Możliwość analizy zawartości wiadomości do podjęcia decyzji o adresacie
Rozdzielanie żądań Service A Service B Routing Service
Demo Routing
Protocol bridging HTTP Routing Service TCP Service A
Demo Protocol Bridging
Lista backupowa Main Service Backup Service Routing Service
Demo Backup list
Broadcast Dla wymiany Nie dotyczy OneWay Sessionfull OneWay Sessionfull Duplex Nie dotyczy Request Reply Sessionfull Request Reply
Broadcast First Service Second Service Routing Service
Demo Broadcast
Workflow Services
Receive Send
Cel Wizualizacja procesu biznesowego Sposób na implementację długich procesów Połączenie najlepszych cech WCF i WF XML opisujący proces
Warto zapamiętać ReceiveRequest SendResponse WorkflowServiceHost Korelacje
ReceiveRequest SendResponse Send & Receive Do some work
ReceiveReqest SendResponse Send & Receive Do some work Send
Demo Workflow Services
Podsumowanie Nowe możliwości mówią same za siebie Nie trzeba już implementować samemu Wygoda i szybkość wykorzystania Większa elastyczność tworzonych systemów
Pytania?
Dziękuję za uwagę kontakt@maciejgrabek.com http://maciejgrabek.com