Book description
Jeżeli podjąłeś decyzję, że Twoja kolejna aplikacja będzie wspierała WCF, to wybierając tę książkę, nie mogłeś trafić lepiej. „Programowanie usług WCF” to doskonały, cieszący się ogromną popularnością przewodnik, poświęcony spójnej, jednolitej platformie firmy Microsoft, którą zaprojektowano z myślą o programowaniu aplikacji w oparciu o usługi dla systemu Windows. Jej autor Juval Löwy jest wybitnym specjalistą w dziedzinie platformy .NET i technologii WCF. W trakcie lektury poznasz architekturę technologii WCF, jej elementy składowe oraz zagadnienia związane z jej niezawodnością.
Table of contents
- Programowanie usług WCF
- Dedykacja
- Przedmowa
- Słowo wstępne
-
1. Podstawy WCF
- Czym jest WCF?
- Usługi
- Adresy
- Kontrakty
- Hosting
- Wiązania
- Punkty końcowe
- Wymiana metadanych
- Więcej o konfiguracji zachowań
- Programowanie po stronie klienta
- Konfiguracja z poziomu programu a plik konfiguracyjny
- Architektura WCF
- Kanały
- Sesje warstwy transportowej
- Niezawodność
- 2. Kontrakty usług
-
3. Kontrakty danych
- Serializacja
- Atrybuty kontraktów danych
- Hierarchia kontraktów danych
- Równoważność kontraktów danych
- Wersjonowanie
- Typy wyliczeniowe
- Delegaty i kontrakty danych
- Typy generyczne
- Kolekcje
-
4. Zarządzanie instancjami
- Zachowania
- Usługi aktywowane przez wywołania
- Usługi sesyjne
- Usługa singletonowa
- Operacje demarkacyjne
- Dezaktywacja instancji
- Usługi trwałe
- Dławienie
-
5. Operacje
- Operacje żądanie-odpowiedź
- Operacje jednokierunkowe
- Operacje zwrotne
- Zdarzenia
- Strumieniowe przesyłanie danych
- 6. Błędy
-
7. Transakcje
- Problem z przywracaniem działania aplikacji
- Transakcje
- Propagacja transakcji
- Menedżery i protokoły transakcji
- Klasa Transaction
- Programowanie usług transakcyjnych
- Jawne programowanie transakcji
- Zarządzanie stanem usługi
- Zarządzanie instancjami a transakcje
- Wywołania zwrotne
-
8. Zarządzanie współbieżnością
- Zarządzanie instancjami a współbieżność
- Tryby współbieżności usług
- Instancje a dostęp współbieżny
- Zasoby i usługi
- Kontekst synchronizacji zasobów
- Kontekst synchronizacji usług
- Własne konteksty synchronizacji usług
- Wywołania zwrotne a bezpieczeństwo klientów
- Wywołania zwrotne i konteksty synchronizacji
-
Wywołania asynchroniczne
- Wymagania mechanizmów asynchronicznych
- Wywołania asynchroniczne przy użyciu pośrednika (proxy)
- Wywołania asynchroniczne
- Zapytania a oczekiwanie na zakończenie
- Wywołania zwrotne dopełniające
- Asynchroniczne operacje jednokierunkowe
- Asynchroniczna obsługa błędów
- Wywołania asynchroniczne a transakcje
- Wywołania synchroniczne kontra asynchroniczne
-
9. Usługi kolejkowane
- Usługi i klienty odłączone
- Wywołania kolejkowane
- Transakcje
- Zarządzanie instancjami
- Zarządzanie współbieżnością
- Błędy dostarczania
- Błędy odtwarzania
- Wywołania kolejkowane kontra połączone
- Usługa odpowiedzi
- Mostek HTTP
-
10. Bezpieczeństwo
- Uwierzytelnianie
- Autoryzacja
- Bezpieczeństwo transferu danych
- Zarządzanie tożsamością
- Polityka ogólna
- Analiza przypadków użycia
- Aplikacja intranetowa
- Aplikacja internetowa
- Aplikacja biznesowa
- Aplikacja o dostępie anonimowym
- Aplikacja bez zabezpieczeń
- Podsumowanie scenariuszy
- Deklaratywny framework bezpieczeństwa
- Audyt bezpieczeństwa
-
11. Magistrala usług
- Czym jest usługa przekazywania?
- Programowanie magistrali usług
- Powiązania magistrali usług
- Chmura jako strona przechwytująca wywołania
- Bufory magistrali usług
- Uwierzytelnianie w magistrali usług
-
Bezpieczeństwo transferu
- Bezpieczeństwo na poziomie transportu
- Bezpieczeństwo na poziomie komunikatów
- Powiązanie przekazywania TCP i bezpieczeństwo transferu
- Powiązanie przekazywania WS i bezpieczeństwo transferu
- Jednokierunkowe powiązanie przekazywania i bezpieczeństwo transferu
- Powiązania i tryby transferu
- Usprawnianie zabezpieczeń transferu
- A. Wprowadzenie modelu usług
- B. Nagłówki i konteksty
- C. Odkrywanie
- D. Usługa publikacji-subskrypcji
- E. Uniwersalny mechanizm przechwytywania
- F. Standard kodowania usług WCF
-
G. Katalog elementów biblioteki ServiceModelEx
- 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
- AsyncOneWayClientBase<T>
- FormHost<F>
- SafeButton, SafeLabel, SafeListBox, SafeProgressBar, SafeStatusBar, SafeTextBox, SafeTrackBar
- ThreadPoolSynchronizer, ThreadPoolBehaviorAttribute, CallbackThreadPoolBehaviorAttribute, ThreadPoolHelper
- AffinitySynchronizer, ThreadAffinityBehaviorAttribute, CallbackThreadAffinityBehaviorAttribute, HostThreadAffinity
- PrioritySynchronizer, PriorityClientBase<T>, PriorityContext, PriorityCallsBehaviorAttribute
- QueuedServiceHelper
- ClientResponseBase<T>, ServiceResponseBase<T>, ResponseContext
- CredentialsManager, AspNetSqlProviderService
- SecureClientBase<T>, SecureDuplexClientBase<T,C>, SecurityBehaviorAttribute, SecurityHelper, ServiceSecurity
- IServiceBusProperties
- ServiceBusHelper
- ServiceBusHost, ServiceBusClientBase<T>, ServiceBusDuplexClientBase<T,C>
- DiscoverableServiceHost, IServiceBusDicovery, IServiceBusDiscoveryCallback, ServiceBusDiscoveryClient, ServiceBusDiscoveryFactory, ServiceBusDiscoveryHelper, IServiceBusAnnouncements, ServiceBusAnnouncementSink<T>
- OneWayClientBase<T>
- BufferedServiceBusHost<T>, BufferedServiceBusClient<T>, BufferedServiceBusChannelFactory<T>
- ClientBufferResponseBase<T>, ServiceBufferResponseBase<T>
- ServiceBusMetadataHelper
- HeaderClientBase<T,H>, HeaderChannelFactory<T,H>, GenericContext<T>
- ContextClientBase<T>, ContextManager
- NetNamedPipeContextBinding, NetNamedPipeContextBindingElement, NetNamedPipeContextBindingCollectionElement
- DiscoveryHelper
- DiscoveryFactory
- AddressesContainer<T>
- AnnouncementSink<T>
- DiscoveredServices<T>
- PersistentSubscriptionServiceClient, IPersistentSubscriptionService, ISubscriptionService, PersistentSubscription, PublishService<T>, SubscriptionManager<T>, PersistentSubscriptionManager
- ServiceBusEventsHost, ServiceBusEventsClientBase<T>
- DiscoveryPublishService<T>
- GenericInvoker, OperationInterceptorBehaviorAttribute, ServiceInterceptorBehaviorAttribute
- InterceptorClientBase<T>, InterceptorChannelFactory<T>
- SecurityCallFrame, SecurityCallStack, SecurityCallStackContext, SecurityCallStackClientBase<T>, SecurityCallStackInterceptor, OperationSecurityCallStackAttribute, SecurityCallStackBehaviorAttribute
- H. O autorze
- Indeks
- Kolofon
- Copyright
Product information
- Title: Programowanie usług WCF
- Author(s):
- Release date: September 2012
- Publisher(s): Helion
- ISBN: 97888324636174
You might also like
video
Full Stack Web Development Mastery Course - Novice to Expert
Full stack development refers to the development of both frontend (client-side) and backend (server-side) portions of …
book
Domain-Driven Design: Tackling Complexity in the Heart of Software
“Eric Evans has written a fantastic book on how you can make the design of your …
book
Building Microservices, 2nd Edition
As organizations shift from monolithic applications to smaller, self-contained microservices, distributed systems have become more fine-grained. …
video
Java SE 17 Developer (1Z0-829)
21+ Hours of Video Instruction An intensive and guided video course to learn and practice while …