0% found this document useful (0 votes)
6 views

WCF Course Module

Uploaded by

Pradyut Dutta
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

WCF Course Module

Uploaded by

Pradyut Dutta
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

WCF and Microsoft SOA Architecture

Introduction of WCF
Service-Oriented Architecture
1. Service-Oriented Architecture
2. SOAP
3. Web Services Description Language, Service Endpoints
4. Dynamically Discovering Web Services
5. Sending Messages between Loosely Coupled Systems
WCF Basics
1. Microsoft Remote Object Invocation Model
a. COM and DCOM
b. .NET Remoting
2. Why Are Web Services the Preferred Option?
a. What Does WCF Solve?
b. Unification of Existing Technologies
c. Interoperability Across Platforms
3. Coexisting with Existing Technology
a. Hosting Services
b. Migration/Integration with Existing Technology
c. Components vs. Services
d. Support of Visual Studio 2005
e. One Service, Multiple Endpoints
f. Integration Technologies
4. Unifying Distributed Technologies
a. ASMX
b. MSMQ
c. WSE
d. Enterprise Services
Exploring the WCF Programming Model
1. Addresses, Bindings and Contracts?
2. WCF Layers
a. Messaging Layer?
b. Service Model Layer?
3. Using ServiceHost and ChannelFactory
4. Applying Behaviors (Service Behavior, Contract Behavior, Channel Behavior, Operation Behavior,
Service Metadata Behavior)
5. Using the Configuration Tool
6. Configuring Diagnostics
7. Configuring Instrumentation

Programming with WCF


Creating WCF Services
1. Service Contracts
a. Contract First or Code First?
b. Service Design
c. Programming Model

Page 1 of 4
d. Hosting on IIS
e. ServiceContract Attribute
f. OperationContract Attribute
g. ServiceBehavior Attribute
h. OperationBehavior Attribute
2. Understanding Data Contracts
3. XML Serialization
4. Data Contracts
5. Message Contracts
Hosting and Consuming WCF Services
1. Self-Hosting Your Service
2. Hosting in Windows Services
3. Hosting in IIS
a. Hosting WCF Services in IIS
b. Configuring WCF Services in IIS
c. Accessing ServiceHost in IIS
d. Recycling
e. ASP.NET Compatibility Model
f. Windows Activation Services
g. Hosting Options
4. Consuming WCF Services
a. Service Proxies

Managing WCF Services


1. Exploring the Business Drivers
2. Building Custom Code to Monitor Activity
3. Configuration Files
a. Configuration Editor: SvcConfigEditor.exe
4. Tracing and Message Logging
a. Message Logging
b. Enabling Message Logging
c. Enabling Tracing
d. SvcTraceViewer.exe
5. WCF Performance Counters
6. Windows Management Instrumentation

Advanced Topics in WCF


Implementing WCF Security
1. Business Drivers
2. WCF Security Features
a. Security Features of Bindings
b. Protection Levels
c. Credentials and Claims
d. Transport-Level Security
e. Message-Level Security
f. Mixed Mode
g. Federated Security Model in WCF
h. Authorization in WCF
i. Auditing for Security Features in WCF
j. Windows CardSpace

Page 2 of 4
Reliable Messaging and Queue-Based Communications
1. The Need for Reliable Messaging
2. Challenges of Implementing Reliable Messaging
a. Communication Issues
b. Processing Issues
3. Reliable Sessions
a. Enabling WCF Web Service with Reliable Sessions
b. ReliableSessionBindingElement Class
c. Some Pointers on Reliable Messaging
4. Queuing in WCF
5. MSMQ
a. Transport Channels
b. Integration Channels
Using Transactions in WCF
1. Types of Transactions in WCF
2. Defining Transactions in WCF
a. TransactionFlow Attribute
b. ServiceBehavior Attribute and the OperationBehavior Attribute
3. Transactions and Queues
Integrating with COM+
1. Why Integrate with COM+?
2. Running a COM+ Application as a WCF Service
a. COM+ Application WCF Service Wrapper
b. .NET Enterprise Services and COM+ Components
3. Consuming WCF Services from COM+
a. Security Credentials with IChannelCredentials
Working with Data
1. Data Transfer Architecture
2. Serialization Options in WCF
3. Introducing Data Contracts
a. Data Contract Names
b. Data Contract Equivalence
c. Data Contract Versioning
d. Round-Tripping
4. XML Serialization
a. Security
5. Introducing Message Contracts
a. Fine-Tuning SOAP
b. Security
c. Performance
6. Using the Message Class
7. Filtering
a. Filters
b. Filter Tables
8. Best Practices for Versioning
a. With Schema Validation
b. Without Schema Validation
Developing Peer-to-Peer Applications with WCF
1. Introducing Peer-to-Peer Computing
a. Why Use P2P?

Page 3 of 4
b. The Challenges of P2P
c. P2P Development Life Cycle
d. Windows P2P Networking
e. How Does a P2P Mesh Work?
f. What Is Peer Channel?
g. P2P Security
2. Working with NetShell
a. Listing Clouds
b. Clouds Scopes
c. Listing Peers in a Cloud
d. Cloud Statistics
e. Working with Peers
3. SOA with P2P
Implementing SOA Interoperability
1. Achieving Java/J2EE Interoperability
a. Non-Microsoft SOA Platforms
b. Interoperability with WS-I Basic Profile
c. Sending Binary Data Over Web Services
2. Using WS-ReliableMessaging
a. Platform Support of WS-ReliableMessaging

Page 4 of 4

You might also like