About Me

My photo
Northglenn, Colorado, United States
I'm primarily a BI Developer on the Microsoft stack. I do sometimes touch upon other Microsoft stacks ( web development, application development, and sql server development).

Wednesday, March 12, 2008

WCF Binding Info

BasicHttpBinding

Element Collection

System.ServiceModel.Channels.TextMessageEncodingBindingElement
System.ServiceModel.Channels.HttpTransportBindingElement

Support Features

  • Transport-Level Security
  • Message-Level Security
  • WS-*Interoperability

Use if

  • Need basic level of interoperability

Performance : Good

Communication

  • Request/Reply
  • One-Way


WSHttpBinding

Element Collection

System.ServiceModel.Channels.TransactionFlowBindingElement
System.ServiceModel.Channels.SymmetricSecurityBindingElement
System.ServiceModel.Channels.TextMessageEncodingBindingElement
System.ServiceModel.Channels.HttpTransportBindingElement

Support Features

  • Transport-Level Security
  • Message-Level Security
  • WS-*Interoperability
  • WS-*Transactions
  • Reliable Sessions / Reliable Messaging

Use if

  • Need WS-* level of interoperability

  • Don't need duplexing

  • Don't need federated security

Performance : Good

Communication

  • Request/Reply
  • One-Way


WSDualHttpBinding

Element Collection

System.ServiceModel.Channels.TransactionFlowBindingElement
System.ServiceModel.Channels.ReliableSessionBindingElement
System.ServiceModel.Channels.SymmetricSecurityBindingElement
System.ServiceModel.Channels.CompositeDuplexBindingElement
System.ServiceModel.Channels.OneWayBindingElement
System.ServiceModel.Channels.TextMessageEncodingBindingElement
System.ServiceModel.Channels.HttpTransportBindingElement

Support Features

  • Transport-Level Security
  • Message-Level Security
  • WS-*Interoperability
  • WS-*Transactions
  • Reliable Sessions / Reliable Messaging

Use if

  • Need WS-* level of interoperability

  • Need Duplexing

Performance : Good

Communication

  • Request/Reply
  • One-Way
  • Duplex


NetTcpBinding

Element Collection

System.ServiceModel.Channels.TransactionFlowBindingElement
System.ServiceModel.Channels.BinaryMessageEncodingBindingElement
System.ServiceModel.Channels.WindowsStreamSecurityBindingElement
System.ServiceModel.Channels.TcpTransportBindingElement

Support Features

  • Transport-Level Security
  • Message-Level Security
  • WS-*Transactions
  • Reliable Sessions / Reliable Messaging

Use if

  • Don't need interoperability

  • Is not local

  • Don't need queuing

  • Don't need peer networking

Performance : Better

Communication

  • Request/Reply
  • One-Way
  • Duplex


NetNamedPipeBinding

Element Collection

System.ServiceModel.Channels.TransactionFlowBindingElement
System.ServiceModel.Channels.BinaryMessageEncodingBindingElement
System.ServiceModel.Channels.WindowsStreamSecurityBindingElement
System.ServiceModel.Channels.NamedPipeTransportBindingElement

Support Features

  • Transport-Level Security
  • WS-*Transactions

Use if

  • Don't need interoperability

  • Is local

Performance : Best

Communication

  • Request/Reply
  • One-Way
  • Duplex


NetMsmqBinding

Element Collection

System.ServiceModel.Channels.BinaryMessageEncodingBindingElement
System.ServiceModel.Channels.MsmqTransportBindingElement

Support Features

  • Transport-Level Security
  • Message-Level Security
  • Durable Reliable Messaging

Use if

  • Don't need interoperability

  • Is not local

  • Need Queuing

  • Don't need legacy MSMQ

Performance : Better

Communication

  • One-Way


NetPeerTcpBinding

Element Collection

System.ServiceModel.Channels.PnrpPeerResolverBindingElement
System.ServiceModel.Channels.BinaryMessageEncodingBindingElement
System.ServiceModel.Channels.PeerTransportBindingElement

Support Features

  • Transport-Level Security

Use if

  • Don't need interoperability

  • Is not local

  • Need queuing

  • Need peer networking

Performance : Good

Communication

  • One-Way
  • Duplex


MsmqIntegrationBinding

Element Collection

System.ServiceModel.MsmqIntegration.MsmqIntegrationBindingElement

Support Features

  • Transport-Level Security
  • Durable Reliable Messaging

Use if

  • Don't need interoperability

  • Is not local

  • Need queuing

  • Need legacy MSMQ

Performance : Better

Communication

  • One-Way


WSFederationHttpBinding

Element Collection

System.ServiceModel.Channels.TransactionFlowBindingElement
System.ServiceModel.Channels.SymmetricSecurityBindingElement
System.ServiceModel.Channels.TextMessageEncodingBindingElement
System.ServiceModel.Channels.HttpTransportBindingElement

Support Features

  • Transport-Level Security
  • Message-Level Security
  • WS-*Interoperability
  • Reliable Sessions / Reliable Messaging

Use if

  • Need WS-* level of Interoperability

  • Don't need duplexing

  • Need federated security

Performance : Good

Communication

  • Request/Reply
  • One-Way

WS2007HttpBinding

Element Collection

System.ServiceModel.Channels.TransactionFlowBindingElement
System.ServiceModel.Channels.SymmetricSecurityBindingElement
System.ServiceModel.Channels.TextMessageEncodingBindingElement
System.ServiceModel.Channels.HttpTransportBindingElement

Support Features

  • Transport-Level Security
  • Message-Level Security
  • WS-*Interoperability
  • WS-*Transactions
  • Reliable Sessions / Reliable Messaging

Use if

  • Need WS-* level of Interoperability

  • Don't need duplexing

    Don't need federated security

Performance : Good

Communication

  • Request/Reply
  • One-Way


WS2007FederationHttpBinding

Element Collection

System.ServiceModel.Channels.TransactionFlowBindingElement
System.ServiceModel.Channels.SymmetricSecurityBindingElement
System.ServiceModel.Channels.TextMessageEncodingBindingElement
System.ServiceModel.Channels.HttpTransportBindingElement

Support Features

  • Transport-Level Security
  • Message-Level Security
  • WS-*Interoperability
  • Reliable Sessions / Reliable Messaging

Use if

  • Need WS-* level of Interoperability

  • Don't need duplexing

  • Need federated security

Performance : Good

Communication

  • Request/Reply
  • One-Way

No comments: