W tym poście zamieszczona jest prezentacja i przykłady z sesji Usługi w świecie Microsoft WCF,REST, .NET Service Bus, Workflow Services. Celem sesji było przedstawienie subiektywnie wybranych elementów technologii WCF (i pokrewnych).
Agenda:
- Kontrakty (i WSDL)
- Konfiguracja
- Hostowanie
- Rozszerzanie WCF
- Bezpieczeństwo (krótko)
- Sesja
- Kolejki
- Strumienie
- Asynchroniczność
- .Koncepcja REST
- Windows Azure i .NET Service Bus
- WCF 4.0
- WASE (Windows Application Server Extensions)
Podczas prezentacji było mało czasu na szczegółowe omówienie każdego z tych tematów i w przykładach omawiane były tylko kluczowe elementy rozwiązania. Z tego powodu zachęcam także do samodzielnego rzucenia okiem na kod. Cześć przykładów zakłada, że zdefiniowane są odpowiednie aplikacje w IIS. Nazwa aplikacji jest wtedy taka sama jak danego folderu.
Przykład WCF_Security_Certificate\WCFTCPCertificateRoles\WCFTCPCertificateRoles\WCFTCPCertificateRoles.sln zakłada, że zdefiniowana jest baza danych z użytkownikami i rolami (wpis w pliku web.config)
<add name="MyLocalSQLServer" connectionString="Initial Catalog=aspnetdb;data source=.\SqlExpress;Integrated Security=SSPI;" />
Można ją utworzyć wywołując: C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe.
Zdecydowałem się także pokazać bardziej rozbudowaną wersję prezentacji - zawierającą dodatkowe informacje (m. innymi na temat .NET Service Bus oraz WCF 4.0).
Prezentacja: MTS2009 - Usługi w świecie Microsoft WCF,REST, .NET Service Bus, Workflow Services (Tomasz Kopacz).zip (1,20 mb)
Przykłady: MTS2009_Tomasz_Kopacz_WCF.zip (4,39 mb)