Programming WCF Services. Design and Build Maintainable Service-Oriented Systems. 4th Edition Juval Lowy, Michael Montgomery


- Autorzy:
- Juval Lowy, Michael Montgomery
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 1018
- Dostępne formaty:
-
ePubMobi
Opis
książki
:
Programming WCF Services. Design and Build Maintainable Service-Oriented Systems. 4th Edition
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
Wybrane bestsellery
-
Promocja
Programming WCF Services is the authoritative, bestselling introduction to Microsoft's unified platform for developing service-oriented applications (SOA) on Windows. Hailed as the most definitive treatment of WCF available, this relentlessly practical book provides insight, not documentation, to help you learn the topics and skills you need for bu-
- ePub + Mobi 135 pkt
(143,65 zł najniższa cena z 30 dni)
135.15 zł
159.00 zł (-15%) -
-
Promocja
Written by Microsoft software legend Juval Lowy, Programming WCF Services is the authoritative introduction to Microsoft's new, and some say revolutionary, unified platform for developing service-oriented applications (SOA) on Windows. Relentlessly practical, the book delivers insight, not documentation, to teach developers what they need to know t-
- ePub + Mobi 126 pkt
(135,15 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł (-15%) -
-
Promocja
Brilliantly compiled by author Juval Lowy, Programming .NET Components, Second Edition is the consummate introduction to the Microsoft .NET Framework--the technology of choice for building components on Windows platforms. From its many lessons, tips, and guidelines, readers will learn how to use the .NET Framework to program reusable, maintainable,-
- ePub + Mobi 135 pkt
(143,65 zł najniższa cena z 30 dni)
135.15 zł
159.00 zł (-15%) -
-
Nowość Promocja
Dzięki tej książce opanujesz podstawowe koncepcje związane z użyciem LLM. Poznasz unikatowe cechy i mocne strony kilku najważniejszych modeli (w tym GPT, Gemini, Falcon). Następnie dowiesz się, w jaki sposób LangChain, lekki framework Pythona, pozwala na projektowanie inteligentnych agentów do przetwarzania danych o nieuporządkowanej strukturze. Znajdziesz tu również informacje dotyczące dużych modeli podstawowych, które wykraczają poza obsługę języka i potrafią wykonywać różne zadania związane na przykład z grafiką i dźwiękiem. Na koniec zgłębisz zagadnienia dotyczące ryzyka związanego z LLM, a także poznasz techniki uniemożliwiania tym modelom potencjalnie szkodliwych działań w aplikacji.- PDF + ePub + Mobi
- Druk 66 pkt
(39,90 zł najniższa cena z 30 dni)
66.75 zł
89.00 zł (-25%) -
Nowość Promocja
Sterownik PLC (ang. programmable logic controller) to urządzenie, które pozwala zarządzać fabrykami. Steruje bowiem znaczną większością procesów i jest obecne w bardzo wielu branżach: od automatyki przemysłowej aż po sterowanie budynkami. Stąd znajomość zagadnienia, przede wszystkim zaś umiejętność programowania takich sterowników, staje się w dzisiejszym przemyśle kluczowa. Z dużym prawdopodobieństwem można założyć, że w przemyśle 4.0, w którym większość procesów będzie zachodzić bez udziału człowieka, zdolność do programowania sterowników stanie się jeszcze istotniejsza. Jeśli chodzi o rynek sterowników, to jest on zdominowany przez jedną firmę – ponad 50 procent tego typu urządzeń sygnowanych jest logo Siemensa. Dlatego też podczas tego kursu przyjrzymy się sterownikowi tej marki – SIMATIC S7-1200 – i procesowi jego programowania za pośrednictwem TIA Portal.- Videokurs 107 pkt
(39,90 zł najniższa cena z 30 dni)
107.07 zł
249.00 zł (-57%) -
Nowość Promocja
Ta fantastyczna książka, pełna zabawnej narracji i praktycznych przykładów, nauczy Cię myślenia architektonicznego. Została ona, podobnie jak inne pozycje z serii Rusz głową!, przygotowana na bazie odkryć nauk poznawczych i neurofizjologii. Właśnie dzięki temu zaangażujesz swój mózg, użyjesz wielu zmysłów i niepostrzeżenie zrozumiesz dwa prawa architektury oprogramowania i cztery opisujące ją wymiary. Mistrzowsko opanujesz cechy i style architektury, a także nauczysz się określać logiczne komponenty systemów. Efekt? Zdobędziesz świetną orientację w świecie architektury oprogramowania. A wszystkiego nauczysz się, rozwiązując łamigłówki, wykonując praktyczne ćwiczenia, tworząc architektury ? i wybuchając głośnym śmiechem!- Druk 64 pkt
(39,90 zł najniższa cena z 30 dni)
64.50 zł
129.00 zł (-50%) -
Nowość Promocja
Nowoczesny przemysł, szczególnie produkcja, ale także na przykład transport taśmowy, nie mógłby funkcjonować, gdyby nie postępujące procesy automatyzacji. Dzisiejsze firmy dążą do podejścia zwanego przemysłem 4.0, w którym inteligentne fabryki będą de facto zarządzać sobą same. W tym futurologicznym ujęciu, ale też w działających dziś zakładach produkcyjnych praca byłaby niemożliwa bez sterowników PLC. Są one absolutną podstawą automatyki przemysłowej, stosowanej w niemal każdej gałęzi przemysłu. Rynek sterowników programowalnych zdominowała firma Siemens – ponad połowa fabryk na całym świecie korzysta z urządzeń tego producenta. Poza fabrykami i ich liniami produkcyjnymi sterowniki Siemensa znajdziemy również między innymi w automatycznych magazynach i systemach służących zarządzaniu budynkami. Stąd znajomość zasad ich działania staje się niezwykle istotna dla pracowników przemysłu, w szczególności oczywiście dla automatyków.- Videokurs 107 pkt
(39,90 zł najniższa cena z 30 dni)
107.07 zł
249.00 zł (-57%) -
Nowość Promocja
Jeśli pracujesz w automatyce przemysłowej lub przygotowujesz się do tego zajęcia, z pewnością znasz pojęcie sterownika programowalnego (często używa się akronimu jego angielskiej nazwy – PLC, programmable logic controller). Bez nadmiernej przesady można powiedzieć, że automatyka przemysłowa takimi sterownikami stoi. Najpopularniejsze z nich, bo stosowane w ponad połowie fabryk na całym świecie, są sterowniki firmy Siemens, takie jak SIMATIC S7-1200. Do ich programowania powstało specjalne środowisko: TIA Portal (Totally Integrated Automation Portal). TIA Portal pozwala na integrację sterowników PLC, paneli HMI i systemów SCADA, dzięki czemu możliwe jest kompleksowe zarządzanie procesami przemysłowymi. Niewątpliwie umiejętność obsługi TIA Portal będzie coraz istotniejsza w tzw. przemyśle 4.0, czyli w inteligentnych fabrykach, w których systemy sterują procesami fizycznymi, tworzą wirtualne kopie świata realnego i podejmują kluczowe decyzje, a poprzez internet rzeczy w czasie rzeczywistym komunikują się i współpracują ze sobą i z ludźmi.- Videokurs 107 pkt
(39,90 zł najniższa cena z 30 dni)
107.07 zł
249.00 zł (-57%) -
Nowość Promocja
Dzięki tej książce nauczysz się tworzyć własne akcje i przepływy pracy wielokrotnego użytku, aby udostępniać bloki konstrukcyjne społeczności lub wewnątrz organizacji. Znajdziesz tu ponad trzydzieści receptur, które sprawią, że nabierzesz biegłości w tworzeniu i debugowaniu przepływów pracy GitHuba za pomocą Visual Studio Code, a także w korzystaniu z narzędzia GitHub Copilot. Zaprezentowane rozwiązania pomogą Ci zrozumieć, jak w praktyce zastosować techniki automatyzacji wdrażania kodu. Obejmują one tworzenie i testowanie oprogramowania i bezpieczne wdrażanie na platformach takich jak Azure, Amazon Web Services czy Google Cloud.- PDF + ePub + Mobi
- Druk 34 pkt
(32,90 zł najniższa cena z 30 dni)
34.50 zł
69.00 zł (-50%) -
Nowość Promocja
Kurs video, który Ci dziś proponujemy, jest poświęcony frameworkowi Flutter. To dynamicznie rozwijające się narzędzie służy do tworzenia aplikacji mobilnych, webowych i desktopowych. Pozwala na budowanie aplikacji wieloplatformowych z jedną bazą kodu, co znacząco obniża koszty i czas potrzebny na ich rozwój. Opracowany przez Google Flutter stał się niezwykle popularny, a jego uniwersalność i wszechstronność sprawiają, że chętnie wybierają go zarówno początkujący, jak i zaawansowani developerzy. Okazuje się przydatny podczas realizacji projektów wdrażanych w firmach różnej wielkości – sięgają po niego także programiści pracujący dla takich gigantów jak Google, BMW czy Alibaba. Framework oferuje funkcję Hot Reload, umożliwiającą natychmiastowe podglądanie efektów zmian wprowadzonych w kodzie. To szczególnie cenne dla początkujących developerów, ponieważ pozwala na szybsze zrozumienie działania aplikacji i motywuje do dalszego eksperymentowania. Flutter wyróżnia się również bogatą biblioteką widgetów, które umożliwiają projektowanie atrakcyjnych, responsywnych i nowoczesnych interfejsów użytkownika. Dodatkowo wsparcie ze strony Google i aktywna społeczność programistyczna gwarantują stabilność i dostęp do licznych zasobów edukacyjnych.- Videokurs 72 pkt
(39,90 zł najniższa cena z 30 dni)
72.67 zł
169.00 zł (-57%) -
Nowość Promocja
Ta praktyczna książka ułatwi Ci optymalne używanie narzędzi AI na wszystkich etapach tworzenia oprogramowania. Niezależnie od Twojego doświadczenia nauczysz się korzystać z szerokiej gamy rozwiązań: od dużych modeli językowych ogólnego przeznaczenia (ChatGPT, Gemini i Claude) po systemy przeznaczone do kodowania (GitHub Copilot, Tabnine, Cursor i Amazon CodeWhisperer). Poznasz również metodykę programowania modułowego, która efektywnie współgra z technikami pisania promptów do generowania kodu. W książce znajdziesz także najlepsze sposoby zastosowania uniwersalnych modeli LLM w nauce języka programowania, wyjaśnianiu kodu lub przekładaniu go na inny język programowania.- PDF + ePub + Mobi
- Druk 39 pkt
Programowanie wspomagane sztuczną inteligencją. Lepsze planowanie, kodowanie, testowanie i wdrażanie
(38,90 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł (-50%) -
Promocja
O CZYM PISZEMY W PIERWSZYM NUMERZE? Python jako kalkulator Napisy, listy, słowniki... Kontrola przepływu programu Obsługa błędów Automatyczna obróbka zdjęć Własny bot Slacka Automatyzacja postów na Facebooku Pobieranie danych z witryn WWW Własne API we Flasku Estetyczne wykresy Pandas: Python zamiast Excela Dowiesz czym jest Python, do czego sł(19,90 zł najniższa cena z 30 dni)
31.11 zł
39.90 zł (-22%) -
Promocja
Czego nauczysz się czytając magazyn? Nauczysz się programować w Pythonie! Jeśli nigdy nie miałeś do czynienia z programowaniem - nie martw się: nauczymy cię efektywnie korzystać z różnych struktur danych Pythona i innych mechanizmów oferowanych przez ten język programowania. Zdobędziesz wiedzę, która procentuje! Dowiesz czym jest Python, do czego s(19,90 zł najniższa cena z 30 dni)
31.11 zł
39.90 zł (-22%)
Ebooka "Programming WCF Services. Design and Build Maintainable Service-Oriented Systems. 4th Edition" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Szczegóły książki
- ISBN Ebooka:
- 978-14-919-1898-2, 9781491918982
- Data wydania ebooka :
-
2015-11-05
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- 1
- Rozmiar pliku ePub:
- 5.6MB
- Rozmiar pliku Mobi:
- 14MB
Spis treści książki
- Preface
- Conventions Used in This Book
- How This Book Is Organized
- Introducing Michael Monty Montgomery
- Some Assumptions About the Reader
- What You Need to Use This Book
- Safari Books Online
- How to Contact Us
- Acknowledgments
- Conventions Used in This Book
- 1. WCF Essentials
- What Is WCF?
- Services
- Service Execution Boundaries
- WCF and Location Transparency
- Addresses
- TCP Addresses
- HTTP Addresses
- IPC Addresses
- MSMQ Addresses
- WebSocket Addresses
- UDP Addresses
- Contracts
- The Service Contract
- Applying the ServiceContract attribute
- Names and namespaces
- The Service Contract
- Hosting
- IIS Hosting
- Using Visual Studio
- The Web.Config file
- Self-Hosting
- Using Visual Studio
- Self-hosting and base addresses
- Advanced hosting features
- The ServiceHost<T> class
- WAS Hosting
- Custom Hosting in IIS/WAS
- Choosing a Host
- IIS Hosting
- Bindings
- The Common Bindings
- Format and encoding
- Choosing a Binding
- Additional Bindings
- Using a Binding
- The Common Bindings
- Endpoints
- Administrative Endpoint Configuration
- Using base addresses
- Binding configuration
- Default binding
- Programmatic Endpoint Configuration
- Binding configuration
- Default Endpoints
- Protocol mapping
- The Configure() Method
- Administrative Endpoint Configuration
- Metadata Exchange
- Metadata over HTTP-GET
- Enabling metadata exchange administratively
- Enabling metadata exchange programmatically
- The Metadata Exchange Endpoint
- Standard endpoints
- Adding MEX endpoints programmatically
- Streamlining with ServiceHost<T>
- The Metadata Explorer
- Metadata over HTTP-GET
- More on Behavior Configuration
- Client-Side Programming
- Generating the Proxy
- Generating the proxy using SvcUtil
- Administrative Client Configuration
- Binding configuration
- Generating the client config file
- In-proc configuration
- The SvcConfigEditor
- Working with the proxy
- Closing the proxy
- Call timeout
- Programmatic Client Configuration
- The WCF-Provided Test Client
- Generating the Proxy
- Programmatic Versus Administrative Configuration
- Configuration Policy
- WCF Architecture
- Host Architecture
- Working with Channels
- The InProcFactory Class
- Implementing InProcFactory<T>
- The WcfWrapper
- 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
- Restoring the hierarchy on the client
- Client-Side Contract Hierarchy
- Service Contract Factoring and Design
- Contract Factoring
- Factoring Metrics
- Contract Queries
- Programmatic Metadata Processing
- The MetadataResolver class
- The MetadataHelper Class
- Programmatic Metadata Processing
- 3. Data Contracts
- Serialization
- .NET Serialization
- The Serializable attribute
- The NonSerialized attribute
- The .NET formatters
- The WCF Formatters
- Data Contract via Serialization
- .NET Serialization
- Data Contract Attributes
- Importing a Data Contract
- Data Contracts and the Serializable Attribute
- Inferred Data Contracts
- Composite Data Contracts
- Data Contract Events
- Using the deserializing event
- Using the deserialized event
- Shared Data Contracts
- Data Contract Hierarchy
- Known Types
- Service Known Types
- Multiple Known Types
- Configuring Known Types
- Data Contract Resolvers
- Installing the data contract resolver
- The generic resolver
- Installing the generic resolver
- GenericResolver and ServiceHost<T>
- Generic resolver attribute
- Objects and Interfaces
- Data Contract Equivalence
- Serialization Order
- Versioning
- New Members
- Missing Members
- Using the OnDeserializing event
- Required members
- Versioning Round-Trip
- Schema compatibility
- Data Contract Factoring and Design
- Data Contract Design
- Data Contract Factoring
- Operation Factoring
- The Data Transfer Object Pattern
- Pragmatic pattern usage
- Enumerations
- Delegates and Data Contracts
- Generics
- Collections
- Concrete Collections
- Custom Collections
- The CollectionDataContract Attribute
- Referencing a Collection
- Dictionaries
- Serialization
- 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
- Per-call services and performance
- Cleanup operations
- Choosing Per-Call Services
- Per-Session Services
- Configuring Private Sessions
- SessionMode.Allowed
- SessionMode.Required
- SessionMode.NotAllowed
- Bindings, contracts, and service behavior
- Consistent configuration
- Sessions and Reliability
- The Session ID
- Session Termination
- Configuring Private Sessions
- Singleton Service
- Initializing a Singleton
- Streamlining with ServiceHost<T>
- Choosing a Singleton
- Initializing 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
- Initiating and terminating
- Instance IDs and Durable Storage
- Explicit Instance IDs
- Instance IDs in Headers
- Context Bindings for Instance IDs
- Using the standard ID for context binding
- Automatic Durable Behavior
- The durable service behavior attribute
- The durable operation behavior attribute
- Programmatic instance management
- Persistence providers
- Custom persistence providers
- The SQL Server persistence provider
- Durable Services and Instance Management Modes
- Throttling
- Configuring Throttling
- Administrative throttling
- Programmatic throttling
- Streamlining with ServiceHost<T>
- Reading throttle values
- 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
- Duplex proxies
- Service-Side Callback Invocation
- Callback reentrancy
- Callback Connection Management
- Connection management and instance mode
- 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
- Closing the proxy and the using statement
- Exceptions and instance management
- Fault Propagation
- Fault Contracts
- Fault handling
- Faults and channels
- Fault Debugging
- Including exceptions declaratively
- Host and exception diagnostics
- Exception extraction
- Faults and Callbacks
- Callback debugging
- Fault Contracts
- Error-Handling Extensions
- Providing a Fault
- Using ProvideFault()
- Exception promotion
- Handling a Fault
- The logbook service
- Installing Error-Handling Extensions
- The ErrorHandlerBehavior
- The Host and Error Extensions
- Callbacks and Error Extensions
- The CallbackErrorHandlerBehavior attribute
- Providing a Fault
- Error Isolation and Decoupling
- 7. Transactions
- The Recovery Challenge
- Transactions
- Transactional Resources
- Transaction Properties
- The atomic property
- The consistent property
- The isolated property
- The durable property
- Transaction Management
- The transaction management challenge
- Distributed transactions
- The two-phase commit protocol
- Resource Managers
- Transaction Propagation
- Transaction Flow and Bindings
- Transaction Flow and the Operation Contract
- TransactionFlowOption.NotAllowed
- TransactionFlowOption.Allowed
- TransactionFlowOption.Mandatory
- One-Way Calls
- Transaction Protocols and Managers
- Protocols and Bindings
- Transaction Managers
- The LTM
- The DTC
- Transaction Manager Promotion
- LTM promotion
- Resources and promotion
- The Transaction Class
- The Ambient Transaction
- Local Versus Distributed Transactions
- The local transaction identifier
- The distributed transaction identifier
- Transactional Service Programming
- Setting the Ambient Transaction
- Transaction Propagation Modes
- Client/Service transaction mode
- Requiring transaction flow
- Client transaction mode
- Service transaction mode
- None transaction mode
- Choosing a service transaction mode
- Voting and Completion
- Declarative voting
- Explicit voting
- Terminating a transaction
- Transaction Isolation
- Isolation and transaction flow
- Transaction Timeout
- Transaction flow and timeout
- Explicit Transaction Programming
- The TransactionScope Class
- TransactionScope voting
- Transaction Flow Management
- Voting inside a nested scope
- TransactionScopeOption.Required
- TransactionScopeOption.RequiresNew
- TransactionScopeOption.Suppress
- TransactionScope timeout
- TransactionScope isolation level
- Non-Service Clients
- The TransactionScope Class
- Service State Management
- The Transaction Boundary
- Instance Management and Transactions
- Per-Call Transactional Services
- The transaction lifecycle
- Per-Session Transactional Services
- Releasing the service instance
- Disabling releasing the service instance
- State-aware per-session services
- Stateful per-session services
- Transaction lifecycle
- Concurrent transactions
- Completing on session end
- Transactional affinity
- Hybrid state management
- Transactional Durable Services
- Instance ID management
- Transactional Behavior
- In-proc transactions
- Transactional Singleton Service
- Stateful singleton service
- Instancing Modes and Transactions
- Per-Call Transactional Services
- Callbacks
- Callback Transaction Modes
- Isolation and timeouts
- Callback Voting
- Using Transactional Callbacks
- Out-of-band transactional callbacks
- Service transactional callbacks
- Callback Transaction Modes
- 8. Concurrency Management
- Instance Management and Concurrency
- Service Concurrency Modes
- ConcurrencyMode.Single
- Synchronized access and transactions
- ConcurrencyMode.Multiple
- Unsynchronized access and transactions
- ConcurrencyMode.Reentrant
- Designing for reentrancy
- Reentrancy and transactions
- Callbacks and reentrancy
- ConcurrencyMode.Single
- 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 SynchronizationContext class
- Working with the synchronization context
- The UI Synchronization Context
- UI access and updates
- Safe controls
- .NET Synchronization Contexts
- Service Synchronization Context
- Hosting on the UI Thread
- Accessing the form
- Multiple UI threads
- A Form as a Service
- The FormHost<F> class
- The UI Thread and Concurrency Management
- UI responsiveness
- The UI thread and concurrency modes
- Hosting on the UI Thread
- Custom Service Synchronization Contexts
- The Thread Pool Synchronizer
- Declaratively attaching a custom synchronization context
- Replacing the I/O Completion Thread Pool
- Thread Affinity
- The host-installed synchronization context
- Priority Processing
- The Thread Pool Synchronizer
- Callbacks and Client Safety
- Callbacks with ConcurrencyMode.Single
- Callbacks with ConcurrencyMode.Multiple
- Callbacks with ConcurrencyMode.Reentrant
- Callbacks and Synchronization Contexts
- Callbacks and the UI Synchronization Context
- UI thread callbacks and responsiveness
- UI thread callbacks and concurrency management
- Callback Custom Synchronization Contexts
- Callback thread affinity
- Callbacks and the UI Synchronization Context
- Asynchronous Calls
- Requirements for an Asynchronous Mechanism
- Proxy-Based Asynchronous Calls
- Asynchronous Invocation
- The Task class
- Asynchronous calls and transport sessions
- Polling or Waiting for Completion
- Continuations
- Language-based continuations
- Continuations and thread safety
- Passing state information
- Continuation synchronization context
- Async/await and deadlocks
- One-Way Asynchronous Operations
- Asynchronous Error Handling
- Asynchronous calls and timeouts
- Cleaning up after task completion
- Asynchronous Calls and Transactions
- Synchronous Versus Asynchronous Calls
- Asynchronous Service Operations
- Asynchronous service operations and timeouts
- Asynchronous service operation execution
- Asynchronous service operations and context
- Restoring service operation context
- The Async Context Synchronizer
- CPU-bound versus I/O-bound operations
- Service operation parallelism
- 9. Queued Services
- Disconnected Services and Clients
- Queued Calls
- Queued Calls Architecture
- Queued Contracts
- Configuration and Setup
- Workgroup installation and security
- Creating the queue
- Queue purging
- Queues, services, and endpoints
- Metadata
- WAS hosting
- Transactions
- Delivery and Playback
- The delivery transaction
- The playback transaction
- Service Transaction Configuration
- Participating in the playback transaction
- Ignoring the playback transaction
- Using a separate transaction
- Nontransactional Queues
- Delivery and Playback
- Instance Management
- Per-Call Queued Services
- Nontransactional clients
- Transactional clients
- Per-call processing
- Sessionful Queued Services
- Clients and transactions
- Services and transactions
- Singleton Service
- Calls and order
- Per-Call Queued Services
- Concurrency Management
- Throttling
- Delivery Failures
- The Dead-Letter Queue
- Time to Live
- Configuring the Dead-Letter Queue
- Custom DLQ verification
- Processing the Dead-Letter Queue
- Defining the DLQ service
- Failure properties
- Implementing a DLQ service
- Playback Failures
- Poison Messages
- Poison Message Handling
- Retry batches
- ReceiveErrorHandling.Fault
- ReceiveErrorHandling.Drop
- ReceiveErrorHandling.Reject
- ReceiveErrorHandling.Move
- Configuration sample
- Poison message service
- Queued Versus Connected Calls
- Requiring Queuing
- The Response Service
- Designing a Response Service Contract
- Response address and method ID
- The ResponseContext class
- Client-Side Programming
- Using ClientResponseBase<T>
- Queued Service-Side Programming
- Response Service-Side Programming
- Transactions
- Using a new transaction
- Response service and transactions
- Designing a Response Service Contract
- The HTTP Bridge
- Designing the Bridge
- Transaction Configuration
- Service-Side Configuration
- Client-Side Configuration
- 10. Security
- Authentication
- Authorization
- Transfer Security
- Transfer Security Modes
- None transfer security mode
- Transport transfer security mode
- Message transfer security mode
- Mixed transfer security mode
- Both transfer security mode
- Transfer Security Mode Configuration
- Specific binding configurations
- Transport Security and Credentials
- Message Security and Credentials
- Transfer Security Modes
- Identity Management
- Overall Policy
- Scenario-Driven Approach
- Intranet Application Scenario
- Securing the Intranet Bindings
- Transport security protection level
- NetTcpBinding configuration
- NetNamedPipeBinding configuration
- NetMsmqBinding configuration
- Constraining Message Protection
- Authentication
- Providing alternative Windows credentials
- Identities
- The IIdentity interface
- Working with WindowsIdentity
- The Security Call Context
- Impersonation
- Manual impersonation
- Declarative impersonation
- Impersonating all operations
- Restricting impersonation
- Avoiding impersonation
- Authorization
- The security principal
- Selecting an authorization mode
- Declarative role-based security
- Programmatic role-based security
- Identity Management
- Callbacks
- Securing the Intranet Bindings
- Internet Application Scenario
- Securing the Internet Bindings
- WSHttpBinding configuration
- Message Protection
- Configuring the host certificate
- Using the host certificate
- Service certificate validation
- Working with a test certificate
- Authentication
- Using Windows Credentials
- Authorization
- Identity management
- Using the ASP.NET Providers
- The credentials providers
- Credentials administration
- Shortcomings of Visual Studio
- Credentials Manager
- Authentication
- Authorization
- Declarative role-based security
- Identity Management
- Impersonation
- Securing the Internet Bindings
- Business-to-Business Application Scenario
- Securing the Business-to-Business Bindings
- Authentication
- Authorization
- Identity Management
- Impersonation
- Host Security Configuration
- Anonymous Application Scenario
- Securing the Anonymous Bindings
- Authentication
- Authorization
- Identity Management
- Impersonation
- Callbacks
- No Security Scenario
- Unsecuring the Bindings
- Authentication
- Authorization
- Identity Management
- Impersonation
- Callbacks
- Scenarios Summary
- Declarative Security Framework
- The SecurityBehaviorAttribute
- Configuring an intranet service
- Configuring an Internet service
- Configuring a business-to-business service
- Configuring an anonymous service
- Configuring a no-security service
- Implementing the SecurityBehavior attribute
- Host-Side Declarative Security
- Client-Side Declarative Security
- Implementing SecurityHelper
- The SecureClientBase<T> class
- Secure channel factory
- Duplex clients and declarative security
- Extensions for the duplex factory
- The SecurityBehaviorAttribute
- Security Auditing
- Configuring Security Audits
- Declarative Security Auditing
- 11. The Azure Service Fabric
- Why Azure Service Fabric
- An Integrated Platform
- Design Consistency
- Programming Model Consistency
- Future Compatible
- Preparing for the Service Fabric
- ServiceModelEx.ServiceFabric
- Configuring the Service Fabric
- IT Operations
- Development
- Both
- System structure
- Naming
- Programming the Service Fabric
- The Service Programming Model
- Reliable Services
- API services for interoperability
- Intranet services
- Default Intranet services
- WCF Intranet services
- Intranet service hosting
- Reliable Actors
- Reliable Actor garbage collection
- Reliable Actor lifecycle events
- Reliable Actor hosting
- State Management
- Stateless services and actors
- Stateful services and actors
- Stateful Reliable Services
- Stateful Reliable Actors
- Hosting
- The Client Programming Model
- Addressing
- Default Reliable Service proxies
- API and WCF Reliable Service proxies
- Reliable Actor proxies
- Reliable Actor instancing
- Modeling the Service Fabric
- Modeling Approach
- The ApplicationManifestAttribute
- Modeling Reliable Services
- Modeling Reliable Service proxies and services
- Modeling Reliable Actors
- Modeling actor concurrency
- Modeling actor lifecycle events
- Modeling proxies and actors
- Modeling actor instancing
- Modeling actor state
- Modeling named actors
- Modeling actor garbage collection
- Actor instance completion
- Modeling Hosting
- Testing
- Modeling Approach
- Why Azure Service Fabric
- A. Introduction to Service Orientation
- A Brief History of Software Engineering
- Object Orientation
- Component Orientation
- Off-the-shelf plumbing
- Service Orientation
- Benefits of Service Orientation
- Service-Oriented Applications
- Tenets and Principles
- Practical Principles
- Optional Principles
- Whats Next?
- A Service-Oriented Platform
- Every class as a service
- A Service-Oriented Platform
- A Brief History of Software Engineering
- B. Headers and Contexts
- Message Headers
- Client-Side Header Interaction
- Service-Side Header Interaction
- Encapsulating the Headers
- The GenericContext<T> helper class
- Streamlining the Client
- The HeaderClientBase<T,H> proxy class
- Context Bindings
- Client-Side Context Binding Interaction
- Service-Side Context Binding Interaction
- Streamlining the Client
- Streamlining the Service
- Creating a Custom Context Binding
- Implementing NetNamedPipeContextBinding
- Message Headers
- C. Discovery
- Address Discovery
- Service Configuration
- Dynamic endpoint addresses
- Enabling discovery
- Client-Side Steps
- Scopes
- Assigning scopes
- Using scopes
- Streamlining Discovery
- Discovery cardinality
- Single endpoint
- Binding discovery
- Discovery factory
- Creating discoverable host
- The Metadata Explorer
- Ongoing Discovery
- Service Configuration
- Announcements
- Announcing Endpoints
- Automatic announcements
- Receiving Announcements
- Streamlining Announcements
- The announcements sink
- Announcing Endpoints
- TCP-Based Discovery
- The Discovery Proxy Pattern
- Solution Architecture
- TCP Discovery Contracts
- The Discovery Service
- Subscription management
- Callback implementation
- Discovery requests
- Concurrency management
- The Discovery Service Host
- Address management
- Creating the host
- Discoverable Services
- Implementing IDiscovery
- Creating hosts
- Discovery Client
- Setting discovery service addresses
- Handling discovery callbacks
- Issuing discovery requests
- More client-side discovery helpers
- TCP-Based Announcements
- TCP Announcements Contracts
- Discovery Service
- Subscription management
- Publishing announcements
- Concurrency management
- The Discovery Service Host
- Address management
- Announcing Services
- Firing announcements
- Announcements Client
- Implementing announcements sink
- Address Discovery
- D. Publish-Subscribe Service
- The Publish-Subscribe Design Pattern
- Subscriber Types
- The Publish-Subscribe Framework
- Managing Transient Subscriptions
- Managing Persistent Subscribers
- Event Publishing
- Administering Persistent Subscribers
- Singleton subscriber
- Queued Publishers and Subscribers
- Queued publisher
- Queued subscriber
- Publish-Subscribe with Discovery
- The DiscoveryPublishService<T> Class
- The Publisher
- The Subscriber
- More on DiscoveryPublishService<T>
- The Publish-Subscribe Design Pattern
- E. Generic Interceptor
- Intercepting Service Operations
- The Generic Invoker
- Installing the Interceptor
- Intercepting Client Calls
- The Trace Interceptors
- Identity Stack Propagation
- Security Call Stack Interceptor
- Intercepting Service Operations
- F. 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
- G. ServiceModelEx Catalog
- CollectionExtensions
- Category
- Description
- See Also
- ArrayExtensions
- Category
- Description
- See Also
- InProcFactory<S,I>
- Category
- Description
- See Also
- WcfWrapper<S,I>
- Category
- Description
- See Also
- ServiceHost<T>
- Category
- Description
- See Also
- MetadataHelper
- Category
- Description
- DataContractSerializer<T>
- Category
- Description
- GenericResolver, GenericResolverBehaviorAttribute, GenericResolverInstaller
- Category
- Description
- See Also
- ServiceThrottleHelper
- Category
- Description
- IInstanceStore<ID,T>
- Category
- Description
- See Also
- FileInstanceStore<ID,T>, FilePersistenceProvider, FilePersistenceProviderFactory
- Category
- Description
- See Also
- MemoryProvider, MemoryProviderFactory
- Category
- Description
- See Also
- TransactionalMemoryStore<ID,T>, TransactionalMemoryProvider, TransactionalMemoryProviderFactory
- Category
- Description
- See Also
- TransactionalInstanceStore<ID,T>, TransactionalInstanceProvider, TransactionalInstanceProviderFactory
- Category
- Description
- See Also
- InstanceContext<T>, DuplexClientBase<T,C>, DuplexChannelFactory<T,C>
- Category
- Description
- See Also
- DebugHelper
- Category
- Description
- ErrorHandlerHelper
- Category
- Description
- See Also
- ErrorHandlerBehaviorAttribute, CallbackErrorHandlerBehaviorAttribute
- Category
- Description
- See Also
- ILogbookManager, LogbookManagerClient, LogbookManager
- Category
- Description
- See Also
- BindingRequirementAttribute
- Category
- Description
- ResourceManager, TransactionalLock
- Category
- Description
- See Also
- Transactional<T>
- Category
- Description
- See Also
- TransactionalCollection<C,T>
- Category
- Description
- See Also
- TransactionalArray<T>, TransactionalDictionary<K,T>, TransactionalLinkedList<T>, TransactionalList<T>, TransactionalQueue<T>, TransactionalSortedDictionary<K,T>, TransactionalSortedList<K,T>, TransactionalStack<T>
- Category
- Description
- See Also
- TransactionalBehaviorAttribute
- Category
- Description
- See Also
- OneWayClientBaseAsync<T>
- Category
- Description
- FormHost<F>
- Category
- Description
- SafeButton, SafeLabel, SafeListBox, SafeProgressBar, SafeStatusBar, SafeTextBox, SafeTrackBar
- Category
- Description
- See Also
- ThreadPoolSynchronizer, ThreadPoolBehaviorAttribute, CallbackThreadPoolBehaviorAttribute, ThreadPoolHelper
- Category
- Description
- See Also
- AffinitySynchronizer, ThreadAffinityBehaviorAttribute, CallbackThreadAffinityBehaviorAttribute, HostThreadAffinity
- Category
- Description
- See Also
- PrioritySynchronizer, PriorityClientBase<T>, PriorityContext, PriorityCallsBehaviorAttribute
- Category
- Description
- See Also
- AsyncContextSynchronizer, AsyncContextBehaviorAttribute, HostAsyncContextExtensions
- Category
- Description
- See Also
- QueuedServiceHelper
- Category
- Description
- See Also
- ClientResponseBase<T>, ServiceResponseBase<T>, ResponseContext
- Category
- Description
- See Also
- CredentialsManager, AspNetSqlProviderService
- Category
- Description
- See Also
- SecureClientBase<T>, SecureDuplexClientBase<T,C>, SecurityBehaviorAttribute, SecurityHelper, ServiceSecurity
- Category
- Description
- See Also
- HeaderClientBase<T,H>, HeaderChannelFactory<T,H>, GenericContext<T>
- Category
- Description
- See Also
- ContextClientBase<T>, ContextManager
- Category
- Description
- See Also
- NetNamedPipeContextBinding, NetNamedPipeContextBindingElement, NetNamedPipeContextBindingCollectionElement
- Category
- Description
- See Also
- AsyncContext, AsyncContextScope
- Category
- Description
- See Also
- DiscoveryHelper
- Category
- Description
- See Also
- DiscoveryFactory
- Category
- Description
- See Also
- AddressesContainer<T>
- Category
- Description
- See Also
- AnnouncementSink<T>
- Category
- Description
- See Also
- DiscoveredServices<T>
- Category
- Description
- See Also
- IDiscovery, IDiscoveryCallback, IAnnouncements, DiscoveryService, DiscoveryFactory, DuplexDiscoveryClient, IDiscoverySubscription, IAnnouncementsSubscription, DuplexAnnouncementSink<T>
- Category
- Description
- See Also
- PersistentSubscriptionServiceClient, IPersistentSubscriptionService, ISubscriptionService, PersistentSubscription, PublishService<T>, SubscriptionManager<T>, PersistentSubscriptionManager
- Category
- Description
- See Also
- DiscoveryPublishService<T>
- Category
- Description
- See Also
- GenericInvoker, OperationInterceptorBehaviorAttribute, ServiceInterceptorBehaviorAttribute
- Category
- Description
- See Also
- InterceptorClientBase<T>, InterceptorChannelFactory<T>
- Category
- Description
- See Also
- SecurityCallFrame, SecurityCallStack, SecurityCallStackContext, SecurityCallStackClientBase<T>, SecurityCallStackInterceptor, OperationSecurityCallStackAttribute, SecurityCallStackBehaviorAttribute
- Category
- Description
- See Also
- FabricRuntime, ActorRegistration
- Category
- Description
- See Also
- ApplicationManifestAttribute
- Category
- Description
- See Also
- ServiceTestBase
- Category
- Description
- See Also
- IActor, ActorId, ActorBase, Actor, Actor<S>, ActorProxy, ActorGarbageCollectionAttribute, ReadonlyAttribute, CompletesActorInstanceAttribute, VolatileActorStateProviderAttribute, KvsActorStateProviderAttribute, ReliableDictionaryActorStateProviderAttribute
- Category
- Description
- See Also
- IService, StatelessServiceBase, ServiceProxy, ServicePartitionClient, WcfCommunicationClient<T>, WcfCommunicationClientFactory<T>, ServiceFabricClientBase<T>, ServicePartitionResolver
- Category
- Description
- See Also
- CollectionExtensions
- Index
O'Reilly Media - inne książki
-
Nowość Promocja
There are more applications running in the cloud than there are ones that run well there. If you're considering taking advantage of cloud technology for your company's projects, this practical guide is an ideal way to understand the best practices that will help you architect applications that work well in the cloud, no matter which vendors, produc-
- ePub + Mobi 169 pkt
(160,65 zł najniższa cena z 30 dni)
169.14 zł
199.00 zł (-15%) -
-
Nowość Promocja
Ready to build production-grade applications with generative AI? This practical guide takes you through designing and deploying AI services using the FastAPI web framework. Learn how to integrate models that process text, images, audio, and video while seamlessly interacting with databases, filesystems, websites, and APIs. Whether you're a web deve-
- ePub + Mobi 203 pkt
(194,65 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł (-15%) -
-
Nowość Promocja
Looking to accelerate development and build cloud native applications with AWS Cloud Development Kit? Through hands-on projects, you'll learn the basics of AWS CDK, the tool of choice for many of the world's largest technology companies.Informed by real case studies and years of work with enterprise-scale cloud architectures, this book will benefit-
- ePub + Mobi 194 pkt
(186,15 zł najniższa cena z 30 dni)
194.65 zł
228.99 zł (-15%) -
-
Nowość Promocja
Our physical world is grounded in three dimensions. To create technology that can reason about and interact with it, our data must be 3D too. This practical guide offers data scientists, engineers, and researchers a hands-on approach to working with 3D data using Python. From 3D reconstruction to 3D deep learning techniques, you'll learn how to ext-
- ePub + Mobi 228 pkt
(220,15 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł (-15%) -
-
Nowość Promocja
If you know how to program, you have the skills to turn data into knowledge. This thoroughly revised edition presents statistical concepts computationally, rather than mathematically, using programs written in Python. Through practical examples and exercises based on real-world datasets, you'll learn the entire process of exploratory data analysis—-
- ePub + Mobi 228 pkt
(228,65 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł (-15%) -
-
Nowość Promocja
We've arrived in a new era—GenAI is reshaping industries and decision-making processes across the board. As a result, understanding their potential and pitfalls has become crucial. But in order to stay ahead of the curve, you'll need to develop fresh perspectives on leveraging AI beyond mere technical know-how. Geared toward business leaders and te-
- ePub + Mobi 228 pkt
(228,65 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł (-15%) -
-
Nowość Promocja
In today's data-driven world, organizations must manage and analyze vast amounts of information to deliver the insights that give them a competitive advantage. Many turn to the medallion architecture because it's a proven and well-known design. Yet implementing a robust data pipeline can be difficult, particularly when it comes to using the medalli-
- ePub + Mobi 177 pkt
(177,65 zł najniższa cena z 30 dni)
177.65 zł
209.00 zł (-15%) -
-
Promocja
CockroachDB is the distributed SQL database that handles the demands of today's data-driven applications. The second edition of this popular hands-on guide shows software developers, architects, and DevOps/SRE teams how to use CockroachDB for applications that scale elastically and provide seamless delivery for end users while remaining indestructi-
- ePub + Mobi 228 pkt
(228,65 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł (-15%) -
-
Promocja
The past decade has seen cloud and infrastructure as code move out of shadow IT and startups and into the mainstream. Many organizations rushed to adopt new technologies as part of their transformation into digital businesses, creating a sprawl of unmaintainable infrastructure codebases. Now, there is a need to consolidate cloud-based systems into-
- ePub + Mobi 228 pkt
(228,65 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł (-15%) -
-
Promocja
Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real guide exists to help developers become architects. Until now. This updated edition provides a comprehensive overview of software architecture's many aspects, with five new chapters covering the latest insights from the field. Aspiring and existing archi-
- ePub + Mobi 228 pkt
(228,65 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł (-15%) -
Dzięki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep@ebookpoint.pl
Książka drukowana


Oceny i opinie klientów: Programming WCF Services. Design and Build Maintainable Service-Oriented Systems. 4th Edition Juval Lowy, Michael Montgomery
(0)