Say method, 80
Scheme property (Binding), 211
scheme, URI, 89
sealing contracts, 251
security, 13, 57
bindings, 240
Request/Reply MEPs (half-duplexes), 242
sender of messages, 21, 40
specifying, 35
sending applications
Hello WCF example, 78–80
service contracts and, 93
sending messages, 78
SerializableAttribute attribute, 124
SerializationException exception, 133
SerializeReply method (IDispatchMessageFormatter), 268
serializing
EndpointAddress type, 146
MessageHeader objects, 137
MessageHeaders objects, 144
messages, 103, 119, 132
Object graphs, 122–124
service autonomy, 45
service boundaries, 44
service contracts, 68, 92, 93, 238, 239–246.
See also contracts
defining, 74
mapping to service objects, 245
operation method arguments, 244
operations in, 241–244
service endpoints, 40, 40–42
creating, 75
EndpointAddress type, 78, 89, 135, 139, 145–148
referencing (WS-Addressing), 138, 144
service orientation (SO), 5, 19–58
defined, 20
four tenets of, 44
why it makes sense, 54–58
ServiceContractAttribute type, 93, 239
CallbackContract property, 68
ServiceHost type, 75, 262, 269
limiting usage of, 263
ServiceMetadataBehavior objects, 85
ServiceModel layer (WCF), 96–97
ServiceModel namespace, 238, 257
services, defined, 5
ServiceThrottle property (ChannelDispatcher), 263
sessionful channels, 165, 185, 240
SessionMode property (ServiceContractAttribute), 240
IsInitiating and IsTerminating properties, 243
SessionMode type, 240
sessions, WCF, 165, 243–244
shape, channel, 163–166
shaping channels, 177
simplex point-to-point message topology, 69
simplexes (datagram MEPs), 61–64, 243
channels and channel shape, 164, 166, 167–169, 181–183
SO. See service orientation
SOAP Faults, 127–131
recognizing, 133–134
SOAP specification, 26
message information headers, 42–43
Message type and, 102
XML Infoset and, 29
Soap11 property (MessageVersion), 121
Soap11WSAddressing10 property (MessageVersion type), 131
Soap12 property (MessageVersion type), 121
Soap12WSAddressing10 property (MessageVersion type), 121, 131
socket-based sessions, 244
state, message, 134, 148
state machine, channels, 153–163, 179
State property (CommunicationObject)
Close and Abort methods with, 162
Fault method with, 162
Open and BeginOpen methods with, 159–160
State property (Message type), 134
streamed messages, 131
svcutil.exe utility, 87–88
swallowing exceptions, 264
System.Xml namespace, 103–119
XmlDictionary type, 104–105
XmlDictionaryReader type, 116–119
XmlDictionaryWriter type, 106–116