Pro WCF: Practical Microsoft SOA Implementation

Book description

Part of Microsoft's radical WinFX API is the Indigo foundation, more formally known as the Windows Communication Foundation, or WCF. Pro WCF: Practical Microsoft SOA Implementation is a complete guide to WCF from the service-oriented architecture (SOA) perspective and shows you why WCF is important to web service development and architecture.

The book covers the unified programming model, reliable messaging, security, the peer-to-peer programming model, and more. Youll also learn how to move your current DCOM and .NET remoting applications to WCF, and how to integrate those applications with new WCF-based applications. Youll want to get ahold of a copy because it:

  • Contains a comprehensive WCF programming model

  • Explains how queue management and reliable messaging work in WCF

  • Discusses implementing transaction support in WCF

  • Shows how to make WCF services interoperable with other SOA offerings

  • Thoroughly covers WCF security topics and concerns

Table of contents

  1. Dedication
  2. Foreword
  3. About the Authors
  4. About the Technical Reviewers
  5. Acknowledgments
  6. Introduction
    1. Who This Book Is For
    2. How This Book Is Structured
    3. Prerequisites
    4. Contacting the Authors
  7. Introducing Windows Communication Foundation
    1. Introducing Service-Oriented Architecture
      1. What Is Service-Oriented Architecture?
      2. Disadvantages of Integrating Multiple Applications on Disparate Networks
      3. Advantages of Using Messaging
      4. Understanding Service-Oriented Architecture
      5. Dynamically Discovering Web Services
      6. Sending Messages Between Loosely Coupled Systems
      7. Summary
    2. Introducing WCF Basics
      1. Introducing the Microsoft Remote Object Invocation Model
      2. Why Are Web Services the Preferred Option?
      3. Exploring New Features in WCF
      4. Coexisting with Existing Technology
      5. Unifying Distributed Technologies
      6. How Do You Unify All These Technologies?
      7. Summary
    3. Exploring the WCF Programming Model
      1. Introducing the Technical Architecture
      2. Introducing the Programming Approach
      3. Learning the ABCs of WCF
      4. Looking at the WCF Layers "Inside"
      5. Using ServiceHost and ChannelFactory
      6. Applying Behaviors
      7. Using the Configuration Tool
      8. Configuring Diagnostics
      9. Configuring Instrumentation
      10. Summary
  8. Programming with WCF
    1. Installing and Creating WCF Services
      1. Understanding the Requirements
      2. Installing the .NET 3.0 Development Components
      3. Understanding Service Contracts
      4. Understanding Data Contracts
      5. Summary
    2. Hosting and Consuming WCF Services
      1. Exploring Your Hosting Options
      2. Hosting Environment Features
      3. Self-Hosting Your Service
      4. Hosting in Windows Services
      5. Hosting Using Internet Information Services
      6. Consuming WCF Services
      7. Summary
    3. Managing WCF Services
      1. Exploring the Business Drivers
      2. Building Custom Code to Monitor Activity
      3. Using Configuration Files
      4. Using Tracing and Message Logging Capabilities
      5. Utilizing WCF Performance Counters
      6. Using Windows Management Instrumentation
      7. Summary
  9. Advanced Topics in WCF
    1. Implementing WCF Security
      1. Introducing the Business Drivers
      2. Introducing the WCF Security Features
      3. Summary
    2. Implementing Reliable Messaging and Queue-Based Communications
      1. The Need for Reliable Messaging
      2. Challenges of Implementing Reliable Messaging
      3. Reliable Sessions
      4. Queuing in WCF
      5. Summary
    3. Using Transactions in WCF
      1. What's a Transaction?
      2. Understanding the Types of Transactions in WCF
      3. Defining Transactions in WCF
      4. Working with Transactions and Queues
      5. Summary
    4. Integrating with COM+
      1. Why Integrate with COM+?
      2. Running a COM+ Application As a WCF Service
      3. Consuming WCF Services from COM+
      4. Summary
    5. Working with Data
      1. Understanding the Data Transfer Architecture
      2. Exploring the Serialization Options in WCF
      3. Introducing Data Contracts
      4. XML Serialization
      5. Introducing Message Contracts
      6. Using the Message Class
      7. Filtering
      8. Best Practices for Versioning
      9. Putting It All Together: Quote Client Sample Application
      10. Summary
    6. Developing Peer-to-Peer Applications with WCF
      1. Introducing Peer-to-Peer Computing
      2. Working with NetShell
      3. SOA with P2P
      4. Summary
    7. Implementing SOA Interoperability
      1. Achieving Java/J2EE Interoperability
      2. Using WS-ReliableMessaging
      3. Summary
  10. Appendixes
    1. QuickReturns Ltd.
      1. Market Overview
      2. Data Contracts
    2. History of Microsoft Web Service Implementations
      1. ASMX Pages
      2. Web Services Enhancements (WSE)
      3. SOA and .NET v2.0
      4. SOAP Message Example
      5. Summary
    3. WCF and .NET Framework Installation Steps
      1. Installing Internet Information Services
      2. Installing Visual Studio 2005 or the .NET 2.0 SDK
      3. Registering ASP.NET
      4. Installing .NET Framework 3.0 Runtime Components for XP and Windows 2003
      5. Installing Microsoft Windows SDK for Windows Vista
      6. Installing .NET Framework 3.0 Development Tools
      7. Making Windows Firewall Changes
      8. Firewall Primer
      9. Summary

Product information

  • Title: Pro WCF: Practical Microsoft SOA Implementation
  • Author(s): Chris Peiris, Dennis Mulder, Shawn Cicoria, Amit Bahree, Nishith Pathak
  • Release date: January 2011
  • Publisher(s): Apress
  • ISBN: 9781590597026