WCF Material

Bindings in WCF:

Binding                             Description
BasicHttpBinding                  : Basic Web service communication. No security by default
WSHttpBinding                     : Web services with WS-* support. Supports transactions
WSDualHttpBinding              : Web services with duplex contract and transaction support
WSFederationHttpBinding     : Web services with federated security. Supports transactions
MsmqIntegrationBinding       : Communication directly with MSMQ applications. Supports transactions
NetMsmqBinding                 : Communication between WCF applications by using queuing. 
                                            Supports transactions
 NetNamedPipeBinding         :Communication between WCF applications on same computer.
                                             Supports Duplex contracts and transactions
NetPeerTcpBinding               : Communication between computers across peer-to-peer services.      
                                             Supports duplex Contracts
NetTcpBinding                      : Communication between WCF applications across computers. 
                                            Supports duplex contracts  and transactions 


Bindings:

Bindings define how clients can connect and communicate with your service. All the bindings in WCF are represented by the System.ServiceModel.Channels.Binding class,

basicHttpBinding


If your service needs to support legacy clients that expect an ASMX Web service, consider using basicHttpBinding. Because basicHttpBinding does not implement any security by default, if you require message or transport security, you should configure it explicitly on this binding
basicHttpBinding allows you to host your service in Internet Information Services (IIS) 5.0 or IIS 6.0.

wsHttpBinding

If your service will be called by WCF clients over the Internet, consider using wsHttpBinding. wsHttpBinding is a good choice for Internet scenarios in which you do not have to support legacy clients that expect an ASMX Web service
wsHttpBinding allows you to host your service in IIS 5.0 or IIS 6.0.

netTcpBinding

If you need to support clients within your intranet, consider using netTcpBinding. netTcpBinding is a good choice for an intranet scenario if transport performance is important to you and it is acceptable to host the service in a Windows service instead of in IIS.
netTcpBinding does not allow you to host your service in IIS 5.0 or IIS 6.0; instead, host in a Windows service or in IIS 7.0.

netNamedPipeBinding


If you need to support WCF clients on the same machine as your service
netNamedPipeBinding provides a secure and reliable binding environment for cross-process, same-machine communication.
netNamedPipeBinding does not allow you to host your service in IIS 5.0 or IIS 6.0; instead, host in a Windows service or in IIS 7.0

netMsmqBinding

You can use netMsmqBinding when the client and the service do not have to be online at the same time.
MSMQ supports failure isolation, where messages can fail without affecting the processing of other messages
netMsmqBinding does not allow you to host your service in IIS 5.0 or IIS 6.0; instead, host in a Windows service or in IIS 7.0.

wsDualHttpBinding

If you need to support a duplex service, use wsDualHttpBinding.
You can also use this binding to support communication via SOAP intermediaries.
wsDualHttpBinding does not allow you to host your service in IIS 5.0 or IIS 6.0; instead, host in a Windows service or in IIS 7.0.

wsFederationHttpBinding


It helps in implementing federation, which is the ability to flow and share identities across multiple enterprises or trust domains for authentication and authorization.



Expect More Good Content Soon............... Thank You                                                              

Thanks for visiting this blog. How is the content?. Your comment is great gift to my work. Cheers.

No comments:

Post a Comment