basics of wcf and its security
Post on 24-May-2015
1.052 Views
Preview:
DESCRIPTION
TRANSCRIPT
Getting started withWindows Communication Foundation & its Security
By,
Ratan Sharma
ratans@mindfiresolutions.com
Agenda
→ History of Web Services
→ Service Orientation
→ Introduction to WCF
→ WCF Architecture
→ End points
→ Demo
→ WCF Security
→ Security support for different bindings
→ Security modes
→ Demo
COMComponent object model
DCOMDistributed COM
.Net Remoting
COM +
Mechanism for communicating between applications and componentsrunning on the Windows platform for same computer.
Mechanism for communicating between applications and componentsrunning on other computers over a network.
Integration with Microsoft Transaction Server so applications could group operations on components together into transactions.
A client application could access a remote object hosted by a remote server application as if it were running locally, inside the client application
Mechanism for communicating between applications and componentsrunning on the Windows platform for same computer.
Inter Process Communication Technologies
→ Web Service
BALANCE between push and pull.. (Common Data format & Common Protocol)
Choice: How do you want to get info? How do you want to deliver it?
What is WCF ?Windows Communication Foundation (WCF) is a technology for developing applications based on service-oriented architecture (SOA).
The four tenets of service orientation
Service compatibility is determined based on policy Service compatibility is determined based on policy
Services share schema and contract, not class Services share schema and contract, not class
Services are Autonomous Services are Autonomous
Boundaries are Explicit Boundaries are Explicit
Why WCF ??
→ Multiple protocol support→ Full duplex communication→ Different hosting environment→ Different serializer option→ Messages can be queued using persistence queuing. As a
result, no delays occur, even under high traffic conditions.
WCF
.Net Remotin
g
Enterprise
Services
Messaging
ASMX
WSE
Interop withOther platforms
WS* Protocol support
Message oriented programming
Extensibilitylocation
transparencyAttribute
basedprogramming
WCF Architecture
How to reach your service ?
Address : URI of the WCF service
- Transport Scheme-Server location- Port- Path
Binding : Defines how the WCF service handles the request
- BasicHttpBinding, NettcpBinding etc
Contract : Defines what public data and interfaces the WCF service
provides to the client.
- Service contract, Data Contract, Fault Contract, Message Contract
End Point
Instance Management
New InstanceNew InstanceNew Instance
Instance
Per-Call
Singleton
Per-Session
Request
Instance 1Instance 2Instance 3
Client
Client 1Client 2 Client 3
Request
Request
Client 1Client 2 Client 3
Demo
WCF Security
Authorization
IntegrityConfidentiality
Authentication
Security Mode
5 possible security modes→ None→ Transport→ Message→ Both (only msmq support this)→ TransportWithMessageCredential→ TransportCredentialOnly
Bindings supporting Transport, Message and mixed mode
Binding Transport Mode? Message Mode? Mixed Mode?
BasicHttpBinding Yes Yes Yes
WSHttpBinding Yes Yes Yes
WSDualHttpBinding No Yes No
NetTcpBinding Yes Yes Yes
NetNamedPipeBinding Yes No No
NetMsmqBinding Yes Yes No
MsmqIntegrationBinding Yes No No
wsFederationHttpBinding No Yes Yes
Message over a Channel
MessageMessage
MessageMessage
$%$^$^$%#$%
W$#@%#$^$%^
$%^^@$#% $%^^ @$#%
WCF Client WCF ServiceEndPoint Message
Message
WCF Client
WCF Client
WCF Client
WCF Client
WCF ServiceEndPoint
WCF ServiceEndPoint
WCF ServiceEndPoint
WCF ServiceEndPoint
WCF ServiceEndPoint
WCF ServiceEndPoint
Demo
Questions ?
References
→ Codeplex.com
→ CodeProject.com
top related