PC-Ware Sweden AB
Home>Utbildning>Programmering

Windows Communication Foundation (WCF)
Master Class

Kursbeskrivning

MÅL

Du får bakgrunden till WCF och hur WCF förenar äldre tekniker för kommunikation mellan processer. Du lär dig programmera WCF och viktiga designregler för hur man använder WCF. Du får ta del av viktiga råd och tips

FÖRKUNSKAPER

Grundläggande kunskaper i .NET. Erfarenhet av objektorientering rekommenderas.

KURSLÄRARE

Din lärare är Mark Michaelis, Michele Leroux Bustamante eller Miguel Castro från USA.

Michele har över 15 års erfarenhet av design av stora mjukvarusystem. Hon har lett utvecklingsteam för flera stora projekt i industriföretag och inom finansvärlden. Michele är Microsoft Regional Director för San Diego, Microsoft MVP samt rådgivare kring VB-, C++ och .NET-certifieringsprogram åt University of California. På konferenser som MS TechEd, PDC, SD etc. kan man ofta finna Michele som talare. Michele håller just nu på att skriva en bok för O'Reilly med titeln "Learning Windows Communication Foundation".

Mark är specialist inom C#, WCF och VSTS. Han är Microsoft MVP för Visual Studio Team System. Han är ofta anlitad som talare på utvecklarkonferenser i USA och internationellt. Mark har skrivit flera böcker och hans senaste bok heter "Essential C# 2.0".

Miguel har 20 års erfarenhet av programmering och har specialiserat sig på stora .NET-lösningar. Han är Microsoft MVP, INETA Speaker, ASP Insider och en ofta anlitad talare på konferenser. Miguel skriver även artiklar för CoDe Magazine och är en aktiv bloggare. Läs mer om lärarna på: www.idesign.net

KURSLÄNGD

5 dagar

KURSDATUM

Linköping: 9-13 mars

PRIS

23.950:-

ANMÄLAN

För att boka kursplats ber vi dig att fylla i ett anmälningformulär och faxa in det till oss på 013-135695.

Klicka här för att ladda hem anmälningsformuläret!

Alternativt så mailar du in en kursförfrågan till vår kursadministratör Gunilla på gunilla.friberg@pc-ware.se eller ringer till henne på 013-4790555.

Kursinnehåll

Windows Communication Foundation (WCF) is Microsoft's implementation of set of industry standards defining service interactions. WCF unifies the previous generations of Microsoft’s technologies, offering the interoperability of ASP.NET web services, the extensibility of remoting and the productivity and power of Enterprise Services.
The class starts by explaining the motivation for service-orientation, and then continues to discuss in depth how to develop service-oriented applications using WCF. You will see how to take advatandge of built-in features such as service hosting, instance management, asynchronous calls, synchronization, reliability, transaction management, disconnected queued calls and security. While the class shows how to use these features, it set the focus on the ‘why’ and the rationale behind particular design decisions, often shedding light on poorly-documented and understood aspects. You will learn not only WCF programming, but also relevant design guidelines, best practices, and pitfalls. The material presented includes IDesign's original techniques and utilities and goes well beyond anything you can find in conventional sources. The objective of the class is not to just make you a WCF expert, but also a better software engineer.
The class concludes with a massive case study exercising the design cycle using WCF, from use cases to design diagrams and a vertical slice of the implementation, as a way of validating the architecture.
On top of the frontal presentations, the class uses lab exercise and numerous conceptual demos and original tools and utilities. Attendees will find the demos useful not only in class but after it. The demos serve as a starting point for new projects, and as a rich reference and samples source.

Introduction to Service-Orientation

• What are services
• Service-oriented architecture
• Service-oriented applications
• Service-oriented programming

WCF Essentials

• Addresses
• Service contracts
• Hosting
• Binding
• Endpoints
• Client-side programming
• WCF architecture
• Transport session
• Reliability

Service Contracts

• Contract overloading
• Contract inheritance
• Contract queries and dynamic metadata exchange

Data Contracts

• Service parameters and serialization
• Data contracts
• Data sets and tables conversion
• Data contract hierarchy
• Versioning
• Generic type parameters
• Collections

Headers and Contexts

• Out-of-band parameters 
• Developing custom contexts
• Context bindings

Service Instance Management

• Design for scalability
• Per-call services
• Service behaviors
• Session-full services
• Session termination
• Singleton service
• Demarcating operations
• Durable Services
• Throttling

Operations

• Operations and bindings
• Request-reply operations
• One-way operations
• Duplex calls and callbacks
• Events
• Publish/Subscribe service
• Streaming

Faults and Errors

• Fault propagation policies
• Faults Vs. exceptions
• Fault contracts
• Debugging
• Error handling extension

Transactions

• Transactions problem space
• Transaction management and propagation
• WCF transaction managers
• Transaction objects
• Service transaction configuration
• Declarative and explicit voting
• Timeout and isolation
• Explicit transactional programming
• Transactional behavior and transactional memory
• Service-state management

Concurrency Management

• Service thread safety
• Concurrency modes
• Callback and reentrancy
• Resources and services
• Deadlock avoidance
• One-way calls and concurrency
• Resource synchronization context
• UI thread affinity
• Custom synchronization context
• Callbacks and client safety
• Proxy-based async calls
• Async. Vs synch calls

Queued Services

• Disconnected services and clients
• Queued contract
• Configuration and setup
• Transactions and queues
• Instance modes and queued calls
• Concurrency management
• Failure handling
• Design and architecture
• Response service
• Queued pub/sub service
• Queued calls over the Internet

Security

• Security aspects
• Transfer security modes
• Transport security
• Message security
• Authentication
• Authorization
• WCF security model
• Identity management
• Securing Intranet applications
• Securing Internet applications
• Business to Business security
• Anonymous callers
• IDesign's declarative security
• Security audits

.NET Services Bus

• What is Windows Azure
• Why a relay services
• The relay bindings
• Connectivity modes
• Event publishing and subscription
• Service bus authentication
• End-to-End security
• IDesign's service bus host, proxy and helper classes

Kontakta PC-Ware Sweden AB

Kontakta PC-WARE Schweden AB