Index[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] data contracts 2nd attributes composite data contracts importing data contracts Serializable serialization events XmlSerializerFormat coding guidelines collections C# iterators client-side CollectionDataContract concrete collections custom dictionaries referencing datasets and tables arrays instead of tables delegates and enumerations equivalence serialization order generics and hierarchy configuring known types known types multiple known types object and interfaces service known types serialization versioning missing members new members versioning round-trip data tables, using arrays instead of data types .NET built-in primitive types custom type as operation parameter KnownType attribute multiple known types ServiceKnownType attribute DataContract attribute 2nd CollectionDataContract and inheritance and Name property Namespace property DataContractSerializer class DataContractSerializer<T> class DataMember attribute applied to members that are data contracts delegates and IsRequired property Name property Order property DataSet class type-safe subclasses DataTable class type-safe subclasses DataTableHelper class ToArray( ) method deactivation, instance explicit ReleaseInstanceMode.AfterCall ReleaseInstanceMode.BeforeAnd AfterCall ReleaseInstanceMode.BeforeCall ReleaseInstanceMode.None when to use deadlocks avoiding by configuring callbacks for reentrancy resource access avoiding debugging callbacks faults declarative exceptions inclusion host and exceptions diagnostics queued services DebugHelper class declarative impersonation declarative role-based security declarative security audit declarative security framework client-side duplex client secure channel factory SecureClientBase<T> class SecureDuplexChannelFactory<T,C> class SecurityHelper class host and SecurityBehaviorAttribute configuring anonymous service configuring business-to-business service configuring Internet service configuring intranet service configuring no-security service declarative voting (transactions) delegates data contracts and events management using SendOrPostCallback type delegation (service impersonation of client) delivery failures (queued services) configuring DLQ custom DLQ verification DLQ (dead-letter queue) processing the DLQ defining DLQ service failure properties implementing DLQ service reasons for time to live delivery transaction 2nd DeliveryFailure property, MsmqMessageProperty class DeliveryRequirements attribute applied on an interface applied on the service class queued or connected delivery RequireOrderedDelivery property DeliveryStatus property, MsmqMessageProperty class demarcating operations one-way operations on sessionful contract sessionful queued service denial of service (DoS) attacks Description property ServiceDescription ServiceHostBase class deserialized event using 2nd design, general guidelines designated account dictionaries Dictionary<K,T> class Disconnect( ) and Connect( ) methods disconnected services and clients DispatchRuntime class 2nd Dispose( ) method 2nd AffinitySynchronizer class IDisposable interface OperationContextScope class ResponseScope<T> class Transaction class TransactionScope class WindowsImpersonationContext distributed transaction identifier (distributed ID) distributed transactions DLQ (dead-letter queue) configuring custom DLQ verification processing defining DLQ service failure properties implementing DLQ service DoEvents( ) method, Application class DoS (denial of service) attacks dropping poison messages 2nd DTC (Distributed Transaction Coordinator) transaction management duplex proxies factory class type safety duplex WS binding DuplexChannelFactory<T, C> class DuplexChannelFactory<T> class DuplexClientBase<T, C> class 2nd DuplexClientBase<T> class tool-generated proxy derived from type safety and durable property (transactions) Durable property, MsmqBindingBase class |