IChannel interface, 166, 190
IChannelFactory interface, 197
IChannelListener interface, 190–191
ICommunicationObject interface, 154–155
IContractBehavior interface, 253
IDefaultCommunicationTimeouts interface, 173, 206, 225
identifiers for messages, 36
IDispatchMessageFormatter interface, 268
IDispatchMessageInspector interface, 266
IDisposable interface, 149
IDuplexChannel interface, 164, 172
custom channels, creating, 184
IDuplexSessionChannel interface, 166
channels and channel shape, 185
IEnumerable interface, 140
IErrorHandler interface, 265
IInputChannel interface, 164, 167–169
custom channels, creating, 181
IInputSessionChannel interface, 166
IInstanceContextProvider interface, 266, 267
IInstanceProvider interface, 266, 267
in-message addressing, 34
In Order assurance, 14
in-transport addressing, 34
independent versioning, 12
initial sender (of messages), 21, 22, 40.
See also sender of messages
specifying, 35
Insert method (MessageHeaders), 141
InstanceContext type, 266, 267
intermediaries (of messages), 21, 23, 40
envelope modifications by, 24
header modifications by, 27
interoperability, 15, 19, 57
InvalidDataContractException exception, 124
IOutputChannel interface, 164, 167–169
custom channels, creating, 183
IOutputSessionChannel interface, 166
IReplyChannel interface, 164, 169–172, 225
IReplySessionChannel interface, 166, 225
IRequestChannel interface, 164, 169–172
IRequestSessionChannel interface, 166
ISession interface, 165
ISessionChannel interface, 165
IsFault property (Message type), 133
IsInitiating property (OperationContractAttribute), 243
IsOneWay property (OperationContractAttribute), 63, 68, 242
IsReferenceParameter property (MessageHeader), 139–140
IsRequired property (DataMemberAttribute), 247
IsTerminating property (OperationContractAttribute), 243