7.11.2012

WCF Difference FAQs-1


Difference between basicHttpBinding and wsHttpBinding

Criteria
BasicHttpBinding
WsHttpBinding
Security support
This supports the old ASMX
style, i.e. WS-BasicProfile 1.1.
This exposes web services using WS-*
specifications.
Compatibility
This is aimed for clients who do
not have .NET 3.0 installed and it
supports wider ranges of clients.
Many of the clients like Windows
2000 still do not run .NET 3.0. So
older version of .NET can
consume this service.
As its built using WS-* specifications, it
does not support wider ranges of client
and it cannot be consumed by older
.NET version less than 3 version.
Soap version
SOAP 1.1
SOAP 1.2 and WS-Addressing
specification.
Reliable
messaging
Not supported. In other words, if
a client fires two or three calls
you really do not know if they
will return back in the same
order.
Supported as it supports WS-*
specifications.
Default security
options
By default, there is no security
provided for messages when the
client calls happen. In other
words, data is sent as plain text.
As WsHttBinding supports WS-*, it has
WS-Security enabled by default. So the
data is not sent in plain text.
Security options
None
Windows – default authentication
Basic
Certificate
None
Transport
Message
Transport with message credentials

Difference between Message and Transport level security in WCF

Criteria Transport Security Message Security
Scenarios when we should be using one of them When there are no intermediate systems in between this is the best methodology.


If it’s an intranet type of solution this is most recommended methodology.
When there are intermediate systems like one more WCF service through which message is routed then message security is the way to go.
Advantages Does not need any extra coding as protocol inherent security is used.


Performance is better as we can use hardware accelerators to enhance performance.


There is lot of interoperability support and communicating clients do not need to understand WS security as it’s built in the protocol itself.
Provides end to end security as it’s not dependent on protocol. Any intermediate hop in network does not affect the application.


Supports wide set of security options as it is not dependent on protocol. We can also implement custom security.




Disadvantages As it’s a protocol implemented security so it works only point to point.


As security is dependent on protocol it has limited security support and is bounded to the protocol security limitations.
Needs application refactoring to implement security.


As every message is encrypted and signed there are performance issues.


Does not support interoperability with old ASMX webservices

Difference between Buffered transfer and Streamed transfer in WCF
S.No Buffered Transfer Streamed Transfer
1 Target can process the message once it is completely received. Target can start processing the data when it is partially received.
2 Performance will be good when message size is small Performance will be good when message size is larger(more than 64K)
3 Native channel shape is IDuplexSessionChannel Native channels are IRequestChannel and IReplyChannel

Difference between WCF and Web Services

S.No Features WebService WCF
1 Hosting It can be hosted in IIS t can be hosted in IIS, windows activation service, Self-hosting, Windows service
2 Programming [WebService] attribute has to be added to the class [ServiceContract] attribute has to be added to the class
3 Model [WebMethod] attribute represents the method exposed to client [OperationContract] attribute represents the method exposed to client
4 Operation One-way, Request- Response are the different operations supported in web service One-Way, Request-Response, Duplex are different type of operations supported in WCF
5 XML System.Xml.serialization name space is used for serialization System.Runtime.Serialization namespace is used for serialization
6 Encoding XML 1.0, MTOM(Message Transmission Optimization Mechanism), DIME, Custom XML 1.0, MTOM, Binary, Custom
7 Transports Can be accessed through HTTP, TCP, Custom Can be accessed through HTTP, TCP, Named pipes, MSMQ,P2P, Custom
8 Protocols Security Security, Reliable messaging, Transactions
9 State Management Web Services are stateless WCF Services can manage states


No comments:

Post a Comment