Skip to Content
Learning WCF
book

Learning WCF

by Michele Leroux Bustamante
May 2007
Intermediate to advanced
610 pages
20h 14m
English
O'Reilly Media, Inc.
Content preview from Learning WCF

Chapter 5. Instancing and Concurrency

The first four chapters of this book have focused on how to create, host, and configure services and clients. You’ve learned how to design service contracts, how to work with most of the standard bindings, and how to select an appropriate hosting environment for your production services. In Chapter 4, I provided more detail about the ServiceHost type, which is at the heart of hosting WCF services. What haven’t been discussed yet are the features that control the lifetime of individual service instances allocated as messages are processed, and the features that support opposing needs for throughput and request throttling.

As I have mentioned before, WCF represents the unification of several server technologies: .NET Remoting, Enterprise Services, and ASMX. That means that WCF can support the following invocation scenarios:

  • Calls that cross application domains

  • Classic client-server calls where clients hold a reference to remote, state-aware objects and have some control over its lifetime

  • Distributed application calls that conserve resources by releasing remote objects while not in use

  • Singletons whose state is shared by multiple clients

  • Classic state-unaware web service calls

These scenarios imply that the lifetime of a service might be only for the duration of an operation, for the duration of a client session, or forever, in the case of the singleton. The choice of service lifetime varies by application—the expected calling pattern of clients, requirements ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Professional WCF 4: Windows Communication Foundation with .NET 4

Professional WCF 4: Windows Communication Foundation with .NET 4

Pablo Cibraro, Kurt Claeys, Fabio Cozzolino, Johann Grabner
AOP in .NET

AOP in .NET

Matthew Groves

Publisher Resources

ISBN: 9780596101626Errata Page