The interfaces and delegates in System.ServiceModel namespace are as follows:
Interfaces
| Name | Description |
| IClientChannel | It is used to define the behavior of outbound request and request/reply channels used by client applications. |
| ICommunicationObject | It is used to define the contract for the basic state machine for all communication-oriented objects in the system. |
| IContextChannel | It is used to define an interface for the context control of a channel. |
| IDefaultCommunicationTimeouts | It is used to define an interface for specifying communication timeouts used by channels, channel managers such as channel listeners and channel factories, and service hosts. |
| IDuplexContextChannel | It is used to define an interface a client channel must implement to exchange messages in a duplex session. |
| IExtensibleObject<(Of <(T>)>) | It is used to enable an object to participate in custom behavior, such as registering for events, or watching state transitions. |
| IExtension<(Of <(T>)>) | It is used to enable an object to extend another object through aggregation. |
| IExtensionCollection<(Of <(T>)>) | It is a collection of the IExtension<(Of <(T>)>) objects, which allow retrieving the IExtension<(Of <(T>)>) by its type. |
| IOnlineStatus | It is used to define the properties and events used by network-enabled objects to indicate network availability. |
| IServiceChannel | It is used to define an interface for a service channel. |
Delegates
| Name | Description |
| ClientBase<(Of <(TChannel>)>).BeginOperationDelegate | It is used by InvokeAsync(BeginOperationDelegate, array<Object>[]()[], EndOperationDelegate, SendOrPostCallback, Object) for calling asynchronous operations on the client. |
| ClientBase<(Of <(TChannel>)>).EndOperationDelegate | It is used to invoke by InvokeAsync(BeginOperationDelegate, array<Object>[]()[], EndOperationDelegate, SendOrPostCallback, Object) on successful completion of a call made by InvokeAsync(BeginOperationDelegate, array<Object>[]()[], EndOperationDelegate, SendOrPostCallback, Object) to ClientBase<(Of <(TChannel>)>).BeginOperationDelegate. |

- Download free practice test for mcp MCP exam.
- Pass MCPD in first attampt.
- Download free practice test for Microsoft MCPD .NET 2.0 Enterprise developer exam.
- Pass Microsoft mcpd-net-2-0-web-developer - MCPD .NET 2.0 Web Developer
- Become Microsoft MCPD Enterprise Applications Developer certified.
- Become Microsoft MCPD Web Developer certified.
- Download practice question and study guide for 70-547-CSHARP for exam.
- Download free practice test for Microsoft Designing Web-Based Applications VB.NET exam.
- Become Microsoft C#.NET 2.0 Enterprise Application Development certified.
- Download practice question and study guide for 70-549-VB for exam.
Like this article? Share it with others
If you like this article, please leave a comment or subscribe this blog via RSS or via e-mail, Bookmark and share through your network. Click the AddThis button below. Thanks.
If you like this article, please leave a comment or subscribe this blog via RSS or via e-mail, Bookmark and share through your network. Click the AddThis button below. Thanks.
