Book description
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.
Table of contents
- Preface
- 1. WCF Essentials
- 2. Service Contracts
- 3. Data Contracts
- 4. Instance Management
- 5. Operations
- 6. Faults
- 7. Transactions
-
8. Concurrency 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
- Requirements for an Asynchronous Mechanism
- Proxy-Based Asynchronous Calls
- Asynchronous Invocation
- Polling or Waiting for Completion
- Continuations
- One-Way Asynchronous Operations
- Asynchronous Error Handling
- Asynchronous Calls and Transactions
- Synchronous Versus Asynchronous Calls
- Asynchronous Service Operations
- 9. Queued Services
-
10. Security
- 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
- 11. The Azure Service Fabric
- 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
- CollectionExtensions
- ArrayExtensions
- InProcFactory<S,I>
- WcfWrapper<S,I>
- ServiceHost<T>
- MetadataHelper
- DataContractSerializer<T>
- GenericResolver, GenericResolverBehaviorAttribute, GenericResolverInstaller
- ServiceThrottleHelper
- IInstanceStore<ID,T>
- FileInstanceStore<ID,T>, FilePersistenceProvider, FilePersistenceProviderFactory
- MemoryProvider, MemoryProviderFactory
- TransactionalMemoryStore<ID,T>, TransactionalMemoryProvider, TransactionalMemoryProviderFactory
- TransactionalInstanceStore<ID,T>, TransactionalInstanceProvider, TransactionalInstanceProviderFactory
- InstanceContext<T>, DuplexClientBase<T,C>, DuplexChannelFactory<T,C>
- DebugHelper
- ErrorHandlerHelper
- ErrorHandlerBehaviorAttribute, CallbackErrorHandlerBehaviorAttribute
- ILogbookManager, LogbookManagerClient, LogbookManager
- BindingRequirementAttribute
- ResourceManager, TransactionalLock
- Transactional<T>
- TransactionalCollection<C,T>
- TransactionalArray<T>, TransactionalDictionary<K,T>, TransactionalLinkedList<T>, TransactionalList<T>, TransactionalQueue<T>, TransactionalSortedDictionary<K,T>, TransactionalSortedList<K,T>, TransactionalStack<T>
- TransactionalBehaviorAttribute
- OneWayClientBaseAsync<T>
- FormHost<F>
- SafeButton, SafeLabel, SafeListBox, SafeProgressBar, SafeStatusBar, SafeTextBox, SafeTrackBar
- ThreadPoolSynchronizer, ThreadPoolBehaviorAttribute, CallbackThreadPoolBehaviorAttribute, ThreadPoolHelper
- AffinitySynchronizer, ThreadAffinityBehaviorAttribute, CallbackThreadAffinityBehaviorAttribute, HostThreadAffinity
- PrioritySynchronizer, PriorityClientBase<T>, PriorityContext, PriorityCallsBehaviorAttribute
- AsyncContextSynchronizer, AsyncContextBehaviorAttribute, HostAsyncContextExtensions
- QueuedServiceHelper
- ClientResponseBase<T>, ServiceResponseBase<T>, ResponseContext
- CredentialsManager, AspNetSqlProviderService
- SecureClientBase<T>, SecureDuplexClientBase<T,C>, SecurityBehaviorAttribute, SecurityHelper, ServiceSecurity
- HeaderClientBase<T,H>, HeaderChannelFactory<T,H>, GenericContext<T>
- ContextClientBase<T>, ContextManager
- NetNamedPipeContextBinding, NetNamedPipeContextBindingElement, NetNamedPipeContextBindingCollectionElement
- AsyncContext, AsyncContextScope
- DiscoveryHelper
- DiscoveryFactory
- AddressesContainer<T>
- AnnouncementSink<T>
- DiscoveredServices<T>
- IDiscovery, IDiscoveryCallback, IAnnouncements, DiscoveryService, DiscoveryFactory, DuplexDiscoveryClient, IDiscoverySubscription, IAnnouncementsSubscription, DuplexAnnouncementSink<T>
- PersistentSubscriptionServiceClient, IPersistentSubscriptionService, ISubscriptionService, PersistentSubscription, PublishService<T>, SubscriptionManager<T>, PersistentSubscriptionManager
- DiscoveryPublishService<T>
- GenericInvoker, OperationInterceptorBehaviorAttribute, ServiceInterceptorBehaviorAttribute
- InterceptorClientBase<T>, InterceptorChannelFactory<T>
- SecurityCallFrame, SecurityCallStack, SecurityCallStackContext, SecurityCallStackClientBase<T>, SecurityCallStackInterceptor, OperationSecurityCallStackAttribute, SecurityCallStackBehaviorAttribute
- FabricRuntime, ActorRegistration
- ApplicationManifestAttribute
- ServiceTestBase
- IActor, ActorId, ActorBase, Actor, Actor<S>, ActorProxy, ActorGarbageCollectionAttribute, ReadonlyAttribute, CompletesActorInstanceAttribute, VolatileActorStateProviderAttribute, KvsActorStateProviderAttribute, ReliableDictionaryActorStateProviderAttribute
- IService, StatelessServiceBase, ServiceProxy, ServicePartitionClient, WcfCommunicationClient<T>, WcfCommunicationClientFactory<T>, ServiceFabricClientBase<T>, ServicePartitionResolver
- Index
Product information
- Title: Programming WCF Services, 4th Edition
- Author(s):
- Release date: November 2015
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491944837
You might also like
book
Tidy First?
Messy code is a nuisance. "Tidying" code, to make it more readable, requires breaking it up …
book
Building Micro-Frontends
What's the answer to today's increasingly complex web applications? Micro-frontends. Inspired by the microservices model, this …
book
Entity Framework Core in Action, Second Edition
Entity Framework Core in Action, Second Edition is an in-depth guide to reading and writing databases …
book
Modern Software Engineering: Doing What Works to Build Better Software Faster
Improve Your Creativity, Effectiveness, and Ultimately, Your Code In Modern Software Engineering, continuous delivery pioneer David …