WCF

Duration : 30Hrs
INTRODUCING WCF
  • Overview
  • Microsoft connected systems
  • The move towards services
  • Service design philosophies
  • SOAP-based services
  • RESTful services
  • Service-orientation and SOA
  • The ideal communication framework
  • Introducing WCF
  • Demo: Writing a simple WCF service
  • Services and endpoints
  • Built-in bindings
  • Consuming services with WCF
  • Demo: Writing a simple WCF client
PROGRAMMING SERVICES
  • Overview
  • Defining data contracts
  • Defining service contracts
  • Implementing services
  • Demo: Writing a simple service
  • Hosting services
  • Configuring services within a host
  • Demo: Writing a host application
  • Defining endpoints in configuration
  • Demo: Using the WCF config section
  • Addresses and bindings
  • Binding configurations
  • Demo: Defining a binding configuration
  • Service behaviors
  • Demo: Applying a service behavior
  • Service exceptions
PROGRAMMING CLIENTS
  • Overview
  • Retrieving endpoint definitions
  • Demo: Using SvcUtil.exe
  • Demo: Using Service References
  • Specifying client endpoints
  • Channel lifecycle
  • Demo: Creating, using, and closing channels
  • Demo: Using the proxy class
  • Exceptions and faults
  • Demo: Handling various exceptions
  • Invoking services asynchronously
  • Demo: Using the WCF 3.5 async model
  • Sharing assemblies and reusing types
RESTFUL SERVICES
  • Overview
  • Understanding REST
  • Resource Oriented Architecture (ROA)
  • Tradeoffs and guidance
  • REST support in WCF 3.5
  • Configuring WCF services for REST
  • Demo: Implementing a RESTful service
  • Demo: Using WebServiceHost/Factory
  • Demo: Calling a RESTful service
SERIALIZATION
  • Overview
  • WCF serializers
  • Demo: Serialization and SvcUtil.exe
  • XmlSerializer
  • NetDataContractSerializer
  • DataContractSerializer
  • DCS supported types
  • [DataContract] mapping
  • Demo: Using [DataContract] and [DataMember]
  • Composition, derivation, and known types
  • Demo: Using [KnownType]
  • Enumerations
  • DataSets, arrays, and collections
  • Demo: Using collections vs. DataSet
  • Demo: Bringing it all together
SERVICE CONTRACTS
  • Overview
  • Service contract architecture
  • Demo: Multiple service contracts
  • Runtime dispatching
  • Importing/exporting
  • Demo: Importing/exporting with SvcUtil.exe
  • Service contract mapping
  • Demo: Customizing service contracts
  • Designing operations
  • One-way operations
  • Demo: One-way operations
  • Duplex contracts
  • Demo: Duplex contracts
  • Mapping methods to messages
  • Message contracts
  • Demo: Message contracts
  • Generic contracts
  • Demo: Generic contracts
FAULTS AND EXCEPTIONS
  • Overview
  • Exceptions and faults
  • WCF exception handling
  • Including exception details in faults
  • Demo: Default exception/fault handling
  • FaultException
  • Demo: Working with FaultException
  • Typed faults
  • Fault contracts
  • Demo: Working with typed faults
  • Global exception handling
  • IErrorHandler
  • Demo: Implementing IErrorHandler
  • Client-side exception handling
  • Faulted channels
  • Demo: Client-side exception handling
SECURITY
  • Overview
  • Demo: Secure by default
  • Security choices you need to make
  • Declaring the protection level
  • Demo: Using ProtectionLevel
  • Configuring security in bindings
  • Transport security
  • Message security
  • TransportWithMessageCredential
  • Client credential type
  • Demo: Configuring the WSHttpBinding
  • Demo: Configuring the NetTcpBinding
RELIABILITY
  • Overview
  • WCF reliability solutions
  • Why reliable sessions?
  • Reliable session features
  • Enabling reliable sessions
  • Demo: Reliable sessions in action
  • Why queued messaging?
  • Enabling queued messaging
  • Demo: Queued messaging in action
  • Why transactions?
  • ACID transactions
  • Using transactions in .NET 2.0
  • Declarative transactions
  • Flowing transactions
  • Demo: Transaction flow in action
  • Long-running (saga) transactions
  • Compensating transactions
  • Dead-letter and poison queues

Reviews

No reviews

Post Review

Name
Email
Review Title
Rating
Review Content
View All Categories

Quick Enquiry

Technology Portfolio