Share via


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 TransportWithMessageCredentialsbilinir. 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.

Ayrıca bkz.