Programming WCF Services Mastering WCF and the Azure AppFabric Service Bus Third Edition by Juval Lowy- Ebook PDF Instant Download/Delivery: 978-0596805487, 0596805489
Full download Programming WCF Services Mastering WCF and the Azure AppFabric Service Bus Third Edition by Juval Lowy after payment

Product details:
ISBN 10: 0596805489
ISBN 13: 978-0596805487
Author: Juval Lowy
Programming WCF Services is the authoritative, bestselling guide to Microsoft’s unified platform for developing modern service-oriented applications on Windows. Hailed as the definitive treatment of WCF, this book provides unique insight, rather than documentation, to help you learn the topics and skills you need for building WCF-based applications that are maintainable, extensible, and reusable.
Author Juval Löwy — one of the world’s top .NET experts — revised this edition to include the newest productivity-enhancing features of .NET Framework 4 and the Azure AppFabric Service Bus, as well as the latest WCF ideas and techniques. By teaching you the why and the how of WCF programming, Programming WCF Services will help you master WCF and make you a better software engineer.
Learn about WCF architecture and essential building blocks, including key concepts such as reliability and transport sessions
Use built-in features such as service hosting, instance and concurrency management, transactions, disconnected queued calls, security, and discovery
Master the Windows Azure AppFabric Service Bus, the most revolutionary piece of the new cloud computing initiative
Increase your productivity and the quality of your WCF services by taking advantage of relevant design options, tips, and best practices in Löwy’s ServiceModelEx framework
Discover the rationale behind particular design decisions, and delve into rarely understood aspects of WCF development
“If you choose to learn WCF, you’ve chosen well. If you choose to learn with the resource and guidance of Juval Löwy, you’ve done even better… there are few people alive today who know WCF as well.”
–Ron Jacobs, Senior Technical Evangelist for WCF, Microsoft Corporation
Table of contents:
1. WCF Essentials
What Is WCF?
Services
Service Execution Boundaries
WCF and Location Transparency
Addresses
TCP Addresses
HTTP Addresses
IPC Addresses
MSMQ Addresses
Service Bus Addresses
Contracts
The Service Contract
Hosting
IIS 5/6 Hosting
Self-Hosting
WAS Hosting
Custom Hosting in IIS/WAS
Windows Server AppFabric
Choosing a Host
Bindings
The Common Bindings
Choosing a Binding
Additional Bindings
Using a Binding
Endpoints
Administrative Endpoint Configuration
Programmatic Endpoint Configuration
Default Endpoints
Metadata Exchange
Metadata over HTTP-GET
The Metadata Exchange Endpoint
The Metadata Explorer
More on Behavior Configuration
Client-Side Programming
Generating the Proxy
Administrative Client Configuration
Programmatic Client Configuration
The WCF-Provided Test Client
Programmatic Versus Administrative Configuration
WCF Architecture
Host Architecture
Working with Channels
The InProcFactory Class
Transport-Level Sessions
Transport Session and Binding
Transport Session Termination
Reliability
Bindings, Reliability, and Ordered Messages
Configuring Reliability
Requiring Ordered Delivery
2. Service Contracts
Operation Overloading
Contract Inheritance
Client-Side Contract Hierarchy
Service Contract Factoring and Design
Contract Factoring
Factoring Metrics
Contract Queries
Programmatic Metadata Processing
The Metadata Helper Class
3. Data Contracts
Serialization
.NET Serialization
The WCF Formatters
Data Contract via Serialization
Data Contract Attributes
Importing a Data Contract
Data Contracts and the Serializable Attribute
Inferred Data Contracts
Composite Data Contracts
Data Contract Events
Shared Data Contracts
Data Contract Hierarchy
Known Types
Service Known Types
Multiple Known Types
Configuring Known Types
Data Contract Resolvers
Objects and Interfaces
Data Contract Equivalence
Serialization Order
Versioning
New Members
Missing Members
Versioning Round-Trip
Enumerations
Delegates and Data Contracts
Generics
Collections
Concrete Collections
Custom Collections
The CollectionDataContract Attribute
Referencing a Collection
Dictionaries
4. Instance Management
Behaviors
Per-Call Services
Benefits of Per-Call Services
Configuring Per-Call Services
Per-Call Services and Transport Sessions
Designing Per-Call Services
Choosing Per-Call Services
Per-Session Services
Configuring Private Sessions
Sessions and Reliability
The Session ID
Session Termination
Singleton Service
Initializing a Singleton
Choosing a Singleton
Demarcating Operations
Instance Deactivation
Configuring with ReleaseInstanceMode.None
Configuring with ReleaseInstanceMode.BeforeCall
Configuring with ReleaseInstanceMode.AfterCall
Configuring with ReleaseInstanceMode. BeforeAndAfterCall
Explicit Deactivation
Using Instance Deactivation
Durable Services
Durable Services and Instance Management Modes
Instance IDs and Durable Storage
Explicit Instance IDs
Instance IDs in Headers
Context Bindings for Instance IDs
Automatic Durable Behavior
Throttling
Configuring Throttling
5. Operations
Request-Reply Operations
One-Way Operations
Configuring One-Way Operations
One-Way Operations and Reliability
One-Way Operations and Sessionful Services
One-Way Operations and Exceptions
Callback Operations
The Callback Contract
Client Callback Setup
Service-Side Callback Invocation
Callback Connection Management
The Duplex Proxy and Type Safety
The Duplex Factory
Callback Contract Hierarchy
Events
Streaming
I/O Streams
Streaming and Binding
Streaming and Transport
6. Faults
Error Isolation and Decoupling
Error Masking
Channel Faulting
Fault Propagation
Fault Contracts
Fault Debugging
Faults and Callbacks
Error-Handling Extensions
Providing a Fault
Handling a Fault
Installing Error-Handling Extensions
The Host and Error Extensions
Callbacks and Error Extensions
7. Transactions
The Recovery Challenge
Transactions
Transactional Resources
Transaction Properties
Transaction Management
Resource Managers
Transaction Propagation
Transaction Flow and Bindings
Transaction Flow and the Operation Contract
One-Way Calls
Transaction Protocols and Managers
Protocols and Bindings
Transaction Managers
Transaction Manager Promotion
The Transaction Class
The Ambient Transaction
Local Versus Distributed Transactions
Transactional Service Programming
Setting the Ambient Transaction
Transaction Propagation Modes
Voting and Completion
Transaction Isolation
Transaction Timeout
Explicit Transaction Programming
The TransactionScope Class
Transaction Flow Management
Non-Service Clients
Service State Management
The Transaction Boundary
Instance Management and Transactions
Per-Call Transactional Services
Per-Session Transactional Services
Transactional Durable Services
Transactional Behavior
Transactional Singleton Service
Instancing Modes and Transactions
Callbacks
Callback Transaction Modes
Callback Voting
Using Transactional Callbacks
8. Concurrency Management
Instance Management and Concurrency
Service Concurrency Modes
ConcurrencyMode.Single
ConcurrencyMode.Multiple
ConcurrencyMode.Reentrant
Instances and Concurrent Access
Per-Call Services
Sessionful and Singleton Services
Resources and Services
Deadlocked Access
Deadlock Avoidance
Resource Synchronization Context
.NET Synchronization Contexts
The UI Synchronization Context
Service Synchronization Context
Hosting on the UI Thread
A Form as a Service
The UI Thread and Concurrency Management
Custom Service Synchronization Contexts
The Thread Pool Synchronizer
Thread Affinity
Priority Processing
Callbacks and Client Safety
Callbacks with Concurrency Mode.Single
Callbacks with Concurrency Mode. Multiple
Callbacks with Concurrency Mode. Reentrant
Callbacks and Synchronization Contexts
Callbacks and the UI Synchronization Context
Callback Custom Synchronization Contexts
Asynchronous Calls
Requirements for an Asynchronous Mechanism
Proxy-Based Asynchronous Calls
Asynchronous Invocation
Polling or Waiting for Completion
Completion Callbacks
One-Way Asynchronous Operations
Asynchronous Error Handling
Asynchronous Calls and Transactions
Synchronous Versus Asynchronous Calls
9. Queued Services
Disconnected Services and Clients
Queued Calls
Queued Calls Architecture
Queued Contracts
Configuration and Setup
Transactions
Delivery and Playback
Service Transaction Configuration
Nontransactional Queues
Instance Management
Per-Call Queued Services
Sessionful Queued Services
Singleton Service
Concurrency Management
Throttling
Delivery Failures
The Dead-Letter Queue
Time to Live
Configuring the Dead-Letter Queue
Processing the Dead-Letter Queue
Playback Failures
Poison Messages
Poison Message Handling in MSMQ 4.0
Poison Message Handling in MSMQ 3.0
Queued Versus Connected Calls
Requiring Queuing
The Response Service
Designing a Response Service Contract
Client-Side Programming
Queued Service-Side Programming
Response Service-Side Programming
Transactions
The HTTP Bridge
Designing the Bridge
Transaction Configuration
Service-Side Configuration
Client-Side Configuration
10. Security
Authentication
Authorization
Transfer Security
Transfer Security Modes
Transfer Security Mode Configuration
Transport Security and Credentials
Message Security and Credentials
Identity Management
Overall Policy
Scenario-Driven Approach
Intranet Application Scenario
Securing the Intranet Bindings
Constraining Message Protection
Authentication
Identities
The Security Call Context
Impersonation
Authorization
Identity Management
Callbacks
Internet Application Scenario
Securing the Internet Bindings
Message Protection
Authentication
Using Windows Credentials
Using the ASP.NET Providers
Identity Management
Business-to-Business Application Scenario
Securing the Business-to-Business Bindings
Authentication
Authorization
Identity Management
Host Security Configuration
Anonymous Application Scenario
Securing the Anonymous Bindings
Authentication
Authorization
Identity Management
Callbacks
No Security Scenario
Unsecuring the Bindings
Authentication
Authorization
Identity Management
Callbacks
Scenarios Summary
Declarative Security Framework
The SecurityBehaviorAttribute
Host-Side Declarative Security
Client-Side Declarative Security
Security Auditing
Configuring Security Audits
Declarative Security Auditing
11. The Service Bus
What Is a Relay Service?
The Windows Azure AppFabric Service Bus
Programming the Service Bus
Relay Service Address
The Service Bus Registry
The Service Bus Explorer
The Service Bus Bindings
The TCP Relay Binding
The WS 2007 Relay Binding
The One-Way Relay Binding
The Event Relay Binding
Cloud as Interceptor
Service Bus Buffers
Buffers Versus Queues
Working with Buffers
Sending and Retrieving Messages
Buffered Services
Response Service
Service Bus Authentication
Configuring Authentication
Shared Secret Authentication
No Authentication
Metadata over the Service Bus
Transfer Security
Transport Security
Message Security
TCP Relay Binding and Transfer Security
WS Relay Binding and Transfer Security
One-Way Relay Binding and Transfer Security
Bindings and Transfer Modes
Streamlining Transfer Security
A. Introduction to Service Orientation
B. Headers and Contexts
C. Discovery
D. Publish-Subscribe Service
E. Generic Interceptor
F. WCF Coding Standard
G. ServiceModelEx Catalog
Index
People also search for:
programming wcf services mastering
programming wcf services pdf
programming wcf services 4th edition pdf
programming wcf services
programming wcf services source code
Tags: Juval Lowy, Programming WCF, Services Mastering, AppFabric Service



