Programming WCF Services - Juval Lowy, Michael S. Montgomery

Programming WCF Services

Design and Build Maintainable Service-Oriented Systems
Buch | Softcover
1018 Seiten
2015 | 4th Revised edition
O'Reilly Media (Verlag)
978-1-4919-4483-7 (ISBN)
53,85 inkl. MwSt
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 guide provides unique insight, rather than documentation, to help you learn the topics and skills you need for building maintainable, extensible, and reusable WCF-based applications.

Authors Juval Löwy—one of the world’s top .NET experts—and Michael Montgomery have revised this edition to include the productivity-enhancing features of .NET Framework 4.6, along with the latest WCF ideas and techniques. By teaching you the why and the how of WCF programming, this book will help you master WCF and make you a better software engineer.

Learn WCF’s architecture and essential building blocks, including key concepts such as reliability and transport sessions
Use built-in features such as service contracts, instance and concurrency management, transactions, queued services, and security
Increase the quality of your WCF services by using design options, tips, and best practices in Löwy’s ServiceModelEx framework
Understand the rationale behind particular design decisions, and rarely understood aspects of WCF development
Learn why Azure Service Fabric is the killer app for modern DevOps

Juval Lowy is a software architect and the principal of IDesign (www.idesign.net), specializing in .NET architecture consulting and advanced .NET training. He is Microsoft's Regional Director for the Silicon Valley, working with Microsoft on .NET and cloud adoption. Juval participates in Microsoft internal design reviews for future versions of .NET and related technologies. Juval publishes numerous articles regarding almost every aspect of .NET development, and is a frequent presenter at development conferences. Microsoft has deemed him a Software Legend, and one of the world's top .NET experts and industry leaders.

Chapter 1WCF Essentials
What Is WCF?
Services
Addresses
Contracts
Hosting
Bindings
Endpoints
Metadata Exchange
More on Behavior Configuration
Client-Side Programming
Programmatic Versus Administrative Configuration
WCF Architecture
Working with Channels
Transport-Level Sessions
Reliability
Chapter 2Service Contracts
Operation Overloading
Contract Inheritance
Service Contract Factoring and Design
Contract Queries
Chapter 3Data Contracts
Serialization
Data Contract Attributes
Data Contract Hierarchy
Data Contract Equivalence
Versioning
Data Contract Factoring and Design
Enumerations
Delegates and Data Contracts
Generics
Collections
Chapter 4Instance Management
Behaviors
Per-Call Services
Per-Session Services
Singleton Service
Demarcating Operations
Instance Deactivation
Durable Services
Throttling
Chapter 5Operations
Request-Reply Operations
One-Way Operations
Callback Operations
Events
Streaming
Chapter 6Faults
Error Isolation and Decoupling
Fault Propagation
Error-Handling Extensions
Chapter 7Transactions
The Recovery Challenge
Transactions
Transaction Propagation
Transaction Protocols and Managers
The Transaction Class
Transactional Service Programming
Explicit Transaction Programming
Service State Management
Instance Management and Transactions
Callbacks
Chapter 8Concurrency Management
Instance Management and Concurrency
Service Concurrency Modes
Instances and Concurrent Access
Resources and Services
Resource Synchronization Context
Service Synchronization Context
Custom Service Synchronization Contexts
Callbacks and Client Safety
Callbacks and Synchronization Contexts
Asynchronous Calls
Chapter 9Queued Services
Disconnected Services and Clients
Queued Calls
Transactions
Instance Management
Concurrency Management
Delivery Failures
Playback Failures
Queued Versus Connected Calls
The Response Service
The HTTP Bridge
Chapter 10Security
Authentication
Authorization
Transfer Security
Identity Management
Overall Policy
Scenario-Driven Approach
Intranet Application Scenario
Internet Application Scenario
Business-to-Business Application Scenario
Anonymous Application Scenario
No Security Scenario
Scenarios Summary
Declarative Security Framework
Security Auditing
Chapter 11The Azure Service Fabric
Why Azure Service Fabric
Preparing for the Service Fabric
Configuring the Service Fabric
Programming the Service Fabric
Modeling the Service Fabric
Appendix Introduction to Service Orientation
A Brief History of Software Engineering
Service Orientation
Tenets and Principles
What’s Next?
Appendix Headers and Contexts
Message Headers
Context Bindings
Appendix Discovery
Address Discovery
Announcements
TCP-Based Discovery
TCP-Based Announcements
Appendix Publish-Subscribe Service
The Publish-Subscribe Design Pattern
The Publish-Subscribe Framework
Publish-Subscribe with Discovery
Appendix Generic Interceptor
Intercepting Service Operations
Intercepting Client Calls
The Trace Interceptors
Identity Stack Propagation
Appendix WCF Coding Standard
General Design Guidelines
Essentials
Configuration
Addressing
Service Contracts
Data Contracts
Instance Management
Operations and Calls
Faults
Transactions
Concurrency Management
Queued Services
Security
Appendix ServiceModelEx Catalog
CollectionExtensions
ArrayExtensions
InProcFactory
WcfWrapper
ServiceHost
MetadataHelper
DataContractSerializer
GenericResolver, GenericResolverBehaviorAttribute, GenericResolverInstaller
ServiceThrottleHelper
IInstanceStore
FileInstanceStore, FilePersistenceProvider, FilePersistenceProviderFactory
MemoryProvider, MemoryProviderFactory
TransactionalMemoryStore, TransactionalMemoryProvider, TransactionalMemoryProviderFactory
TransactionalInstanceStore, TransactionalInstanceProvider, TransactionalInstanceProviderFactory
InstanceContext, DuplexClientBase, DuplexChannelFactory
DebugHelper
ErrorHandlerHelper
ErrorHandlerBehaviorAttribute, CallbackErrorHandlerBehaviorAttribute
ILogbookManager, LogbookManagerClient, LogbookManager
BindingRequirementAttribute
ResourceManager, TransactionalLock
Transactional
TransactionalCollection
TransactionalArray, TransactionalDictionary, TransactionalLinkedList, TransactionalList, TransactionalQueue, TransactionalSortedDictionary, TransactionalSortedList, TransactionalStack
TransactionalBehaviorAttribute
OneWayClientBaseAsync
FormHost
SafeButton, SafeLabel, SafeListBox, SafeProgressBar, SafeStatusBar, SafeTextBox, SafeTrackBar
ThreadPoolSynchronizer, ThreadPoolBehaviorAttribute, CallbackThreadPoolBehaviorAttribute, ThreadPoolHelper
AffinitySynchronizer, ThreadAffinityBehaviorAttribute, CallbackThreadAffinityBehaviorAttribute, HostThreadAffinity
PrioritySynchronizer, PriorityClientBase, PriorityContext, PriorityCallsBehaviorAttribute
AsyncContextSynchronizer, AsyncContextBehaviorAttribute, HostAsyncContextExtensions
QueuedServiceHelper
ClientResponseBase, ServiceResponseBase, ResponseContext
CredentialsManager, AspNetSqlProviderService
SecureClientBase, SecureDuplexClientBase, SecurityBehaviorAttribute, SecurityHelper, ServiceSecurity
HeaderClientBase, HeaderChannelFactory, GenericContext
ContextClientBase, ContextManager
NetNamedPipeContextBinding, NetNamedPipeContextBindingElement, NetNamedPipeContextBindingCollectionElement
AsyncContext, AsyncContextScope
DiscoveryHelper
DiscoveryFactory
AddressesContainer
AnnouncementSink
DiscoveredServices
IDiscovery, IDiscoveryCallback, IAnnouncements, DiscoveryService, DiscoveryFactory, DuplexDiscoveryClient, IDiscoverySubscription, IAnnouncementsSubscription, DuplexAnnouncementSink
PersistentSubscriptionServiceClient, IPersistentSubscriptionService, ISubscriptionService, PersistentSubscription, PublishService, SubscriptionManager, PersistentSubscriptionManager
DiscoveryPublishService
GenericInvoker, OperationInterceptorBehaviorAttribute, ServiceInterceptorBehaviorAttribute
InterceptorClientBase, InterceptorChannelFactory
SecurityCallFrame, SecurityCallStack, SecurityCallStackContext, SecurityCallStackClientBase, SecurityCallStackInterceptor, OperationSecurityCallStackAttribute, SecurityCallStackBehaviorAttribute
FabricRuntime, ActorRegistration
ApplicationManifestAttribute
ServiceTestBase
IActor, ActorId, ActorBase, Actor, Actor, ActorProxy, ActorGarbageCollectionAttribute, ReadonlyAttribute, CompletesActorInstanceAttribute, VolatileActorStateProviderAttribute, KvsActorStateProviderAttribute, ReliableDictionaryActorStateProviderAttribute
IService, StatelessServiceBase, ServiceProxy, ServicePartitionClient, WcfCommunicationClient, WcfCommunicationClientFactory, ServiceFabricClientBase, ServicePartitionResolver

Verlagsort Sebastopol
Sprache englisch
Maße 177 x 231 mm
Gewicht 1696 g
Einbandart kartoniert
Themenwelt Informatik Programmiersprachen / -werkzeuge NET Programmierung
Mathematik / Informatik Informatik Software Entwicklung
Schlagworte Microsoft .NET Framework • .NET
ISBN-10 1-4919-4483-8 / 1491944838
ISBN-13 978-1-4919-4483-7 / 9781491944837
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich