WCF transfer güvenliği seçeneklerini None,Transport security, Message security, Mixed ve Both olarak sıralamıştık. Bu güvenlik seviyelerinin WCF uygulamalarında uygulandığı yer binding kısmıdır. İstemci ve sunucu aynı ulaşım güvenliği seçeneğini uygular. Binding konfigurasyonu, programatik olarak kod tarafında ayarlanabildiği gibi config dosyası yardımıyla da ayarlanabilmektedir. Aşağıdaki listede hangi binding ile hangi ulaşım güvenliğinin kullanılabileceğini göstermektedir.
Adı | None | Transport | Message | Mixed | Both |
BasicHttpBinding | Evet(Varsayılan) | Evet | Evet | Evet | Hayır |
NetTcpBinding | Evet | Evet(Varsayılan) | Evet | Evet | Hayır |
NetNamedPipeBinding | Evet | Evet(Varsayılan) | Hayır | Hayır | Hayır |
WsHttpBinding | Evet | Evet | Evet(varsayılan) | Evet | Hayır |
NetMsmqBinding | Evet | Evet(Varsayılan) | Evet | Hayır | Evet |
Intranet için kullanılan binding tipleri şunlardır: NetTcpBinding, NetNamedPipeBinding, NetMsmqBinding.
Config dosyasında binding ayarlarını şu şelide yapabiliriz.
<bindings> <wsHttpBinding> <binding name="Binding1"> <security mode="Message"/> <message clientCredentialType="UserName"/> </security> </binding> </wsHttpBinding> </bindings>
Binding türüne göre security mode seçeneğinde, kullanılabilen güvenlik tipleri listelenmektedir. Yani bu güvenlik tiplerinin nerede kullanılacağını ezberlemek zorunda değiliz.
Kaynak: Bu yazının hazırlanmasında Programming WCF Services kitabından faydalandım.