Click here to Skip to main content
15,888,527 members
Home / Discussions / C#
   

C#

 
QuestionProblems with PathGeometry Pin
gabriel1235-May-12 18:28
gabriel1235-May-12 18:28 
AnswerRe: Problems with PathGeometry Pin
Sandeep Mewara6-May-12 1:23
mveSandeep Mewara6-May-12 1:23 
Questionchoosing a instalation directory fo aplications Pin
smartradio5-May-12 7:48
smartradio5-May-12 7:48 
AnswerRe: choosing a instalation directory fo aplications Pin
Ravi Bhavnani5-May-12 12:56
professionalRavi Bhavnani5-May-12 12:56 
GeneralRe: choosing a instalation directory fo aplications Pin
smartradio7-May-12 14:00
smartradio7-May-12 14:00 
GeneralRe: choosing a instalation directory fo aplications Pin
Ravi Bhavnani7-May-12 14:09
professionalRavi Bhavnani7-May-12 14:09 
QuestionEvent/Appointment Calendar Pin
danieltm34-May-12 23:32
danieltm34-May-12 23:32 
AnswerRe: Event/Appointment Calendar Pin
Ravi Bhavnani5-May-12 13:01
professionalRavi Bhavnani5-May-12 13:01 
Questionstreaming text on panels (sheets) Pin
Danzy834-May-12 11:08
Danzy834-May-12 11:08 
AnswerRe: streaming text on panels (sheets) Pin
Luc Pattyn4-May-12 16:54
sitebuilderLuc Pattyn4-May-12 16:54 
Questiongridview row not triggering Pin
Dhyanga4-May-12 9:38
Dhyanga4-May-12 9:38 
AnswerRe: gridview row not triggering Pin
Eddy Vluggen6-May-12 1:12
professionalEddy Vluggen6-May-12 1:12 
QuestionHow to create existing chat control as a user control in C# Pin
ChandrakanthGaddam4-May-12 1:15
ChandrakanthGaddam4-May-12 1:15 
AnswerRe: How to create existing chat control as a user control in C# Pin
Ravi Bhavnani4-May-12 3:38
professionalRavi Bhavnani4-May-12 3:38 
NewsRe: How to create existing chat control as a user control in C# Pin
Eddy Vluggen4-May-12 5:36
professionalEddy Vluggen4-May-12 5:36 
AnswerRe: How to create existing chat control as a user control in C# Pin
Eddy Vluggen4-May-12 5:39
professionalEddy Vluggen4-May-12 5:39 
QuestionRedirect output from a unmanaged dll to a winform textbox Pin
andreas043-May-12 23:07
andreas043-May-12 23:07 
AnswerRe: Redirect output from a unmanaged dll to a winform textbox Pin
Richard MacCutchan3-May-12 23:39
mveRichard MacCutchan3-May-12 23:39 
AnswerRe: Redirect output from a unmanaged dll to a winform textbox Pin
BobJanova3-May-12 23:45
BobJanova3-May-12 23:45 
GeneralRe: Redirect output from a unmanaged dll to a winform textbox Pin
andreas047-May-12 9:52
andreas047-May-12 9:52 
QuestionHow do According to xml export excel? Pin
Apocalypse Now3-May-12 21:51
Apocalypse Now3-May-12 21:51 
AnswerRe: How do According to xml export excel? Pin
Richard MacCutchan3-May-12 23:37
mveRichard MacCutchan3-May-12 23:37 
GeneralRe: How do According to xml export excel? Pin
Apocalypse Now3-May-12 23:48
Apocalypse Now3-May-12 23:48 
QuestionMVC Config File / MAPPING Pin
dataminers3-May-12 11:25
dataminers3-May-12 11:25 
GeneralUnderstanding various types of WCF bindings Pin
Vasudev Choudhary3-May-12 20:03
Vasudev Choudhary3-May-12 20:03 
WCF- Service

CF binding is a set of binding elements and each element specify, how the service and client will communicates with each other's. Each binding must have at least one transport element and one message encoding element.
Different types of WCF bindings

WCF has a couple of built in bindings which are designed to fulfill some specific need. You can also define your own custom binding in WCF to fulfill your need. All built in bindings are defined in the System.ServiceModel Namespace. Here is the list of 10 built in bindings in WCF which we commonly used:

Basic binding

This binding is provided by the BasicHttpBinding class. It is designed to expose a WCF service as an ASMX web service, so that old clients (which are still using ASMX web service) can consume new service. By default, it uses Http protocol for transport and encodes the message in UTF - 8 text for-mat. You can also use Https with this binding.

Web binding

This binding is provided by the WebHttpBinding class. It is designed to expose WCF services as Http requests by using HTTP-GET, HTTP-POST. It is used with REST based services which may give output as an XML or JSON format. This is very much used with social networks for implementing a syndication feed.

Web Service (WS) binding

This binding is provided by the WSHttpBinding class. It is like as Basic binding and uses Http or Https protocols for transport. But this is designed to offer various WS - * specifications such as WS – Reliable Messaging, WS - Transactions, WS - Security and so on which are not supported by Basic binding.

wsHttpBinding= basicHttpBinding + WS-* specification

WS Dual binding

This binding is provided by the WsDualHttpBinding class. It is like as wsHttpBinding except it sup-ports bi-directional communication means both clients and services can send and receive messages.

TCP binding

This binding is provided by the NetTcpBinding class. It uses TCP protocol for communication be-tween two machines with in intranet (means same network). It encodes the message in binary format. This is faster and more reliable binding as compared to the Http protocol bindings. It is only used when communication is WCF - to – WCF means both client and service should have WCF.

IPC binding

This binding is provided by the NetNamedPipeBinding class. It uses named pipe for Communication between two services on the same machine. This is the most secure and fastest binding among all the bindings.

MSMQ binding

This binding is provided by the NetMsmqBinding class. It uses MSMQ for transport and offers sup-port to disconnected message queued. It provides solutions for disconnected scenarios in which service processes the message at a different time than the client send the messages.

Federated WS binding

This binding is provided by the WSFederationHttpBinding class. It is a specialized form of WS binding and provides support to federated security.
Peer Network binding

This binding is provided by the NetPeerTcpBinding class. It uses TCP protocol but uses peer net-working as transport. In this networking each machine (node) acts as a client and a server to the other nodes. This is used in the file sharing systems like torrent.

MSMQ Integration binding

This binding is provided by the MsmqIntegrationBinding class. This binding offers support to communicate with existing systems that communicate via MSMQ.

C#
<pre lang="c#"><pre lang="c#">
Choosing an Appropriate WCF binding


. Depending upon your requirements, you can choose a binding for your service as shown below in the diagram:
Vasudev Choudhary


modified 10-Mar-14 14:56pm.

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.