Sistem Tarafından Sağlanan Bağlamaları Yapılandırma
Bağlamalar, bir uç noktayla konuşurken kullanılacak iletişim mekanizmasını belirtir ve uç noktaya nasıl bağlanılacağını belirtir. Bağlamalar, Gerekli iletişim özelliklerini sağlamak için Windows Communication Foundation (WCF) kanallarının nasıl katmanlandığını tanımlayan öğelerden oluşur. Bağlama üç tür öğe içerir:
Uç noktaya gönderilen iletilerle kullanılacak güvenlik, güvenilirlik, bağlam akışı ayarları veya kullanıcı tanımlı protokolleri belirleyen protokol kanalı bağlama öğeleri.
Tcp veya HTTP gibi uç noktaya ileti gönderirken kullanılacak temel aktarım protokollerini belirleyen aktarım kanalı bağlama öğeleri.
Uç noktaya gönderilen iletiler için kullanılacak kablo kodlamasını belirleyen ileti kodlama bağlama öğeleri( örneğin, metin/XML, ikili veya İleti İletimi İyileştirme Mekanizması (MTOM).
Bu konu, sistem tarafından sağlanan tüm Windows Communication Foundation (WCF) bağlamalarını sunar. Bunların hiçbiri uygulamanızın tam gereksinimlerini karşılamıyorsa, sınıfını CustomBinding kullanarak bağlama oluşturabilirsiniz. Özel bağlamalar oluşturma hakkında daha fazla bilgi için bkz . Özel Bağlamalar.
Önemli
Güvenliği etkinleştirilmiş bir bağlama seçin. Varsayılan olarak, bağlama dışındaki BasicHttpBinding tüm bağlamalarda güvenlik etkindir. Güvenli bir bağlama seçmezseniz veya güvenliği devre dışı bırakırsanız, ağ değişimlerinizin güvenli bir veri merkezinde veya yalıtılmış bir ağda olmak gibi başka bir şekilde korunduğundan emin olun.
Önemli
Ağ değişimi başka bir yolla güvenli hale getirilmediği sürece, güvenliği desteklemeyen veya güvenliği devre dışı bırakılmış bağlamalara sahip çift yönlü anlaşmalar kullanmayın.
Sistem Tarafından Sağlanan Bağlamalar
Aşağıdaki bağlamalar WCF ile birlikte gönderilir.
Bağlama | Configuration Öğesi | Açıklama |
---|---|---|
BasicHttpBinding | <basicHttpBinding> | WS-Temel Profil uyumlu Web hizmetleriyle (örneğin, ASP.NET Web hizmetleri (ASMX) tabanlı hizmetlerle iletişim kurmaya uygun bir bağlama. Bu bağlama aktarım olarak HTTP ve varsayılan ileti kodlaması olarak metin/XML kullanır. |
WSHttpBinding | <wsHttpBinding> | Çift yönlü olmayan hizmet sözleşmeleri için uygun güvenli ve birlikte çalışabilen bir bağlama. |
WS2007HttpBinding | <ws2007HttpBinding> | , ReliableSessionve bağlama öğelerinin doğru sürümleri Securityiçin destek sağlayan güvenli ve TransactionFlow birlikte çalışabilir bağlama. |
WSDualHttpBinding | <wsDualHttpBinding> | Çift yönlü hizmet sözleşmeleri veya SOAP aracıları aracılığıyla iletişim için uygun, güvenli ve birlikte çalışabilir bağlama. |
WSFederationHttpBinding | <wsFederationHttpBinding> | Bir federasyondaki kuruluşların kullanıcıların kimliklerini verimli bir şekilde doğrulamasını ve yetkilendirmesini sağlayan, WS-Federasyon protokollerini destekleyen güvenli ve birlikte çalışabilir bir bağlama. |
WS2007FederationHttpBinding | <ws2007FederationHttpBinding> | Federasyon güvenliğinden WS2007HttpBinding türetilen ve destekleyen güvenli ve birlikte çalışabilir bağlama. |
NetTcpBinding | <netTcpBinding> | WCF uygulamaları arasında makineler arası iletişim için uygun, güvenli ve iyileştirilmiş bağlama. |
NetNamedPipeBinding | <netNamedPipeBinding> | WCF uygulamaları arasında makine içi iletişim için uygun güvenli, güvenilir, iyileştirilmiş bağlama. |
NetMsmqBinding | <Netmsmqbinding> | WCF uygulamaları arasında makineler arası iletişim için uygun kuyruğa alınmış bağlama. |
NetPeerTcpBinding | <Netpeertcpbinding> | Güvenli, çok makineli iletişim sağlayan bağlama. |
WebHttpBinding | <webHttpBinding> | SOAP iletileri yerine HTTP istekleri aracılığıyla kullanıma sunulan WCF Web hizmetleri için uç noktaları yapılandırmak için kullanılan bağlama. |
MsmqIntegrationBinding | <Msmqıntegrationbinding> | WCF uygulaması ile mevcut Message Queuing (MSMQ olarak da bilinir) uygulamaları arasında makineler arası iletişim için uygun bir bağlama. |
Bağlama Özellikleri
Sonraki tabloda, sağlanan sistem tarafından sağlanan bağlamaların her biri temel özelliklerden bazıları gösterilmektedir. Bağlamalar ilk sütunda listelenir ve özelliklerle ilgili bilgiler tabloda açıklanmıştır. Aşağıdaki tabloda kullanılan bağlama kısaltmaları için bir anahtar verilmiştir. Bağlama seçmek için hangi sütunun ihtiyacınız olan tüm satır özelliklerini karşıladığını belirleyin.
Bağlama | Birlikte çalışabilirlik | Güvenlik Modu (Varsayılan) | Oturum EnterprisePublishing |
Hareketler | Çift Yönlü |
---|---|---|---|---|---|
BasicHttpBinding | Temel Profil 1.1 | (Yok), Aktarım, İleti, Karma | Yok, (Yok) | (Yok) | yok |
WSHttpBinding | WS | None, Transport, (Message), Mixed | (Yok), Taşıma, Güvenilir Oturum | (Yok), Evet | yok |
WS2007HttpBinding | WS-Security, WS-Trust, WS-SecureConversation, WS-SecurityPolicy | None, Transport, (Message), Mixed | (Yok), Taşıma, Güvenilir Oturum | (Yok), Evet | yok |
WSDualHttpBinding | WS | Yok, (İleti) | (Güvenilir Oturum) | (Yok), Evet | Yes |
WSFederationHttpBinding | WS-Federasyon | Yok, (İleti), Karışık | (Hiçbiri), Güvenilir Oturum | (Yok), Evet | Hayır |
WS2007FederationHttpBinding | WS-Federasyon | Yok, (İleti), Karışık | (Hiçbiri), Güvenilir Oturum | (Yok), Evet | Hayır |
NetTcpBinding | .NET | Yok, (Aktarım), İleti, Karışık |
Reliable Session, (Transport) | (Yok), Evet | Yes |
NetNamedPipeBinding | .NET | Hiçbiri (Taşıma) |
Yok, (Taşıma) | (Yok), Evet | Yes |
NetMsmqBinding | .NET | Yok, İleti, (Aktarım), Her İkisi | (Yok) | (Yok), Evet | Hayır |
NetPeerTcpBinding | Eşdüzey hizmet sağlayıcı | Yok, İleti, (Aktarım), Karma | (Yok) | (Yok) | Yes |
WebHttpBinding | .NET | None, Transport, TransportCredentialOnly | (Yok) | (Yok) | yok |
MsmqIntegrationBinding | MSMQ | Yok, (Taşıma) | (Yok) | (Yok), Evet | yok |
Aşağıdaki tabloda, önceki tabloda bulunan özellikler açıklanmaktadır.
Özellik | Açıklama |
---|---|
Birlikte Çalışabilirlik Türü | Bağlamanın birlikte çalışma sağladığı protokolü veya teknolojiyi adlandırın. |
Güvenlik | Kanalın güvenliğinin nasıl sağlanmış olduğunu belirtir: - Hiçbiri: SOAP iletisi güvenli değil ve istemcinin kimliği doğrulanmamış. - Taşıma: Aktarım katmanında güvenlik gereksinimleri karşılanmıştır. - İleti: Güvenlik gereksinimleri ileti katmanında karşılanmıştır. - Karışık: Bu güvenlik modu olarak TransportWithMessageCredentials bilinir. Kimlik bilgilerini ileti düzeyinde işler ve bütünlük ve gizlilik gereksinimleri aktarım katmanı tarafından karşılanmıştır.- Her ikisi de: Hem ileti düzeyi hem de aktarım düzeyi güvenliği kullanılır. Bu özellik için NetMsmqBindingbenzersizdir. |
Oturum | Bu bağlamanın oturum sözleşmelerini destekleyip desteklemediğini belirtir. |
Hareketler | İşlemlerin etkinleştirilip etkinleştirilmediğini belirtir. |
Çift Yönlü | Çift yönlü sözleşmelerin desteklenip desteklenmediğini belirtir. Bu özelliğin bağlamadaki Oturumlar için destek gerektirdiğini unutmayın. |
Akışlar | İleti akışının desteklenip desteklenmediğini belirtir. |