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. |

- Get certified in first attempt download mcp - MCP simulation.
- Become Microsoft MCPD certified.
- Get certified in first attempt download mcpd-net-2-0-enterprise-developer - MCPD .NET 2.0 Enterprise developer simulation.
- Pass MCPD .NET 2.0 Web Developer in first attampt.
- Get certified in first attempt download mcpd-enterprise-applications-developer - MCPD Enterprise Applications Developer simulation.
- Download practice question and study guide for mcpd-web-developer for exam.
- Click here to get free 70-547-CSHARP Designing Web-Based Applications C#.NET exam practice questions.
- Pass Microsoft 70-547-VB - Designing Web-Based Applications VB.NET
- Click here to download 70-549-CSHARP test study guide and practice question.
- Download free practice test for 70-549-VB VB.NET 2.0 Enterprise Application Development 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.