Sistem Tarafından Sağlanan Birlikte Kullanılabilirlik Bağlamaları ile Desteklenen Web Hizmeti Protokolleri

Windows Communication Foundation (WCF), Web hizmetleri belirtimleri olarak bilinen bir dizi belirtimi destekleyen Web hizmetleriyle birlikte çalışabilecek şekilde oluşturulur. Birlikte çalışabilirlik en iyi yöntemleri için hizmet yapılandırmasını basitleştirmek için WCF, birlikte çalışabilen üç sistem tarafından sağlanan bağlamayı kullanıma sunar: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBindingve System.ServiceModel.WSDualHttpBinding. Yapılandırılmış Bilgi Standartlarının (OASIS) İlerlemesi için Kuruluş ile birlikte çalışabilirlik için WCF, birlikte çalışabilen bir sistem tarafından sağlanan bağlama içerir: System.ServiceModel.WS2007HttpBinding. Meta veri yayını için WCF, birlikte çalışabilen iki sistem tarafından sağlanan bağlama içerir: mexHttpBinding> ve <mexHttpsBinding>.< Bu konu, sistem tarafından sağlanan birlikte çalışabilir bağlamaların desteklediği belirtimleri listeler.

TemelHttpBinding, wsHttpBinding, ws2007HttpBinding ve wsDualHttpBinding Bağlamaları Tarafından Desteklenen Web Hizmetleri Protokolleri

Tüm Bağlamalar

TemelHttpBinding<>,< wsHttpBinding> ve< ws2007HttpBinding> bağlamaları aşağıdaki protokolleri destekler.

Not

Meta verileri yayımlamak için kullanılan bağlamalar hakkında bilgi için, bu konunun devamında yer alan "Sistem Tarafından Sağlanan Meta Veri Bağlamaları" bölümüne bakın.

Kategori Protokol Belirtim ve Kullanım
Taşıma HTTP 1.1 HTTP 1.1

BasicHttpBinding, WSHttpBindingve WS2007HttpBinding HTTP ve HTTPS aktarımlarını kullanın.
Mesajlaşma MTOM MTOM

basicHttpBinding, wsHttpBindingve ws2007HttpBinding desteği İleti İletimi İyileştirme Mekanizması (MTOM). Varsayılan olarak kullanılmaz. MTOM kullanmak için özniteliğini messageEncoding olarak "Mtom"ayarlayın.

Örnek:

<wsHttpBinding> <binding messageEncoding="Mtom"/> </wsHttpBinding>
Meta veri WSDL 1.1 WSDL 1.1

WCF, hizmetleri açıklamak için Web Hizmetleri Açıklama Dili'ni (WSDL) kullanır.
Meta veri WS İlkesi WS İlkesi

WCF, hizmet gereksinimlerini ve özelliklerini açıklamak için etki alanına özgü onaylarla birlikte WS-policy belirtimini kullanır.
Meta veri WS İlkesi 1.5 WS İlkesi 1.5

WCF, hizmet gereksinimlerini ve özelliklerini açıklamak için etki alanına özgü onaylarla birlikte WS-policy belirtimini kullanır.
Meta veri WS-PolicyAttachment WS-PolicyAttachment

WCF, Web Hizmetleri Açıklama Dili'nde (WSDL) çeşitli kapsamlarda ilke ifadeleri eklemek için WS-PolicyAttachment uygular.
Meta veri WS-MetadataExchange WS-MetadataExchange

WCF, XML Şeması, WSDL ve WS-İlkesini almak için WS-MetadataExchange uygular.

basicHttpBinding

Kategori Protokol Belirtim ve Kullanım
Mesajlaşma SOAP 1.1 SOAP 1.1

Temel Profil 1.1'e uygun olarak, basicHttpBinding öğesi SOAP 1.1 ileti protokollerini uygular.
Güvenlik WSS SOAP İleti Güvenliği 1.0 WSS SOAP İleti Güvenliği 1.0

Temel Güvenlik Profiline uygun olarak, basicHttpBinding öğesi kullanıcı adı/parolası ve X.509 tabanlı güvenlik için Web Hizmetleri Güvenliği (WSS) SOAP İleti Güvenliği 1.0 belirtimini uygular.

<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential &#124; "Message" .../> </binding> </basicHttpBinding>
Güvenlik WSS SOAP İleti Güvenliği Kullanıcı AdıToken Profili 1.0 WSS SOAP İleti Güvenliği Kullanıcı AdıToken Profili 1.0

<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential"> <transport clientCredentialType="Basic"/> </security> </basicHttpBinding>
Güvenlik WSS SOAP İleti Güvenliği X.509 Sertifika Belirteci Profili 1.0 WSS SOAP İleti Güvenliği X.509 Sertifika Belirteci Profili 1.0

<basicHttpBinding> <security mode="Message"> <message clientCredentialType="Certificate"/> </security> </basicHttpBinding>

wsHttpBinding, ws2007HttpBinding ve wsDualHttpBinding

Kategori Protokol Belirtim ve Kullanım
Mesajlaşma SOAP 1.2 Primer

Mesajlaşma çerçevesi

Adjuncts (HTTP bağlaması dahil)
Mesajlaşma WS Adresleme 2005/08 Web Hizmetleri Adresleme 1.0 - Çekirdek

Web Hizmetleri Adresleme 1.0 - SOAP

wsHttpBinding, ws2007HttpBindingve wsDualHttpBinding zaman uyumsuz mesajlaşmayı, ileti bağıntısını ve aktarımdan bağımsız adresleme mekanizmalarını etkinleştirmek için World Wide Web Consortium (W3C) WS-Addressing önerisini uygulayın.

WCF, WS-* belirtimleri tarafından izin verilse de WS-Addressing üst bilgilerinin şifrelenmesini desteklemez.
Mesajlaşma WS Adresleme 1.0 - Meta Veriler Bu protokol için WS-Addressing 1.0 Meta Veri Desteği, ServiceMetadata davranışında ilke sürümü ayarlanarak etkinleştirilir - policyversion 1.2 (varsayılan) olarak ayarlandığında, wsdl açıklaması WS-Addressing wsdl ile uyumludur, policyversion değeri 1.5 olarak ayarlanırken, wsdl açıklaması ws-addressing meta verileriyle uyumludur.

WCF, WS-* belirtimleri tarafından izin verilse de WS-Addressing üst bilgilerinin şifrelenmesini desteklemez.
Güvenlik WSS SOAP İleti Güvenliği 1.0 WSS SOAP İleti Güvenliği 1.0

securityMode Özniteliği "wsSecurityOverHttp" (varsayılan) olarak ayarlandığında ve parametreler bir wsSecurity alt öğe kullanılarak yapılandırıldığında kullanın.

<wsHttpBinding> <binding name="myBinding"> <security mode="Message" .../> </binding> </wsHttpBinding>
Güvenlik WSS SOAP İleti Güvenliği Kullanıcı AdıToken Profili 1.1 WSS SOAP İleti Güvenliği Kullanıcı AdıToken Profili 1.0

wsSecurity Öğenin authenticationMode özniteliği "Kullanıcı adı" olarak ayarlandığında kullanın.

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="UserName negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Güvenlik WSS SOAP İleti Güvenliği X.509 Sertifika Belirteci Profili 1.1 WSS SOAP İleti Güvenliği X.509 Sertifika Belirteci Profili 1.1

Öğenin authenticationMode özniteliği "Kullanıcı adı", "Sertifika" veya "Yok" olarak ayarlandığında ileti koruması wsSecurity için kullanın. Ayrıca, öğenin authenticationMode özniteliği "Sertifika" olarak ayarlandığında bunu istemci kimlik doğrulaması wsSecurity için kullanın.

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Certificate" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Güvenlik WSS SOAP İleti Güvenliği Kerberos Belirteç Profili 1.1 WSS SOAP İleti Güvenliği Kerberos Belirteç Profili 1.1

Öğenin authenticationMode özniteliği "Windows" olarak ayarlandığında kimlik doğrulaması ve ileti koruması wsSecurity için kullanın.

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Windows" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Güvenlik WS-SecureConversation WS-SecureConversation

Özniteliği "İleti" ve message/@establishSecurityContext özniteliği "true" (varsayılan) olarak ayarlandığında güvenli bir oturum security/@mode sağlamak için kullanın.
Güvenlik WS Güveni WS Güveni

WS-SecureConversation tarafından kullanılır (yukarıya bakın).
Güvenilir Mesajlaşma WS-ReliableMessaging WS-ReliableMessaging

Bağlama kullanmak üzere yapılandırıldığında kullanın reliableSession.

<wsHttpBinding> <binding name="myBinding"> <reliableSession/> </binding> </wsHttpBinding>
Hareketler WS-AtomicTransaction WS-AtomicTransaction

İşlem yöneticileri arasındaki iletişim için kullanın. WCF istemcileri ve hizmetleri her zaman yerel işlem yöneticileri kullanır.
Hareketler WS-Koordinasyon WS-Koordinasyon

Özniteliği "İzin Verildi" veya "Gerekli" olarak ayarlandığında işlem bağlamını flowTransactions akışa almak için kullanın.

<wsHttpBinding> <binding transactionFlow="true"/> </wsHttpBinding>

wsFederationHttpBinding ve ws2007FederationHttpBinding

<wsFederationHttpBinding> ve <ws2007FederationHttpBinding> öğeleri, üçüncü bir tarafın istemcinin kimliğini doğrulamak için kullanılan belirteci sağladığı federasyon senaryoları için destek sağlamak için kullanıma sunulmuştur. tarafından wsHttpBindingwsFederationHttpBinding kullanılan protokollere ek olarak şunları kullanır:

  • WS-Trust belirteç verme için.

  • En sık verilen belirteç biçimi için WSS Güvenlik Onayları İşaretlemeyi Dili (SAML) Belirteç Profili 1.0 ve 1.1.

Örnek:

<wsFederationHttpBinding>
  <binding name="myBinding">
     <security mode="Message">
       <message issuedKeyType="Symmetric"
                issuedTokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1">
         <issuerMetadata address =
         'http://localhost/FederationSample/HomeRealmSTS/STS.svc/mex'/>
       </message>
     </security>
  </binding>
</wsFederationHttpBinding>

Daha fazla bilgi için bkz . Federasyon.

Sistem Tarafından Sağlanan Meta Veri Bağlamaları

Aşağıdaki tablolarda, sınıfı tarafından kullanıma sunulan sistem tarafından sağlanan birlikte çalışabilir meta veri bağlamaları tarafından System.ServiceModel.Description.MetadataExchangeBindings desteklenen protokoller açıklanmaktadır.

mexHttpBinding

<mexHttpBinding> bağlaması aşağıdaki protokolleri destekler. Bu bağlamayı kullanma hakkında daha fazla bilgi için bkz . Yayımlama Meta Verileri.

Kategori Protokol Belirtim ve Kullanım
Taşıma HTTP 1.1 HTTP 1.1
Mesajlaşma SOAP 1.2 Primer

Mesajlaşma çerçevesi

Adjuncts (HTTP bağlaması dahil)
Mesajlaşma WS Adresleme 2005/08 Web Hizmetleri Adresleme 1.0 - Çekirdek

Web Hizmetleri Adresleme 1.0 - SOAP
Meta veri WS-MetadataExchange WS-MetadataExchange

WCF, XML Şeması, WSDL ve WS-İlkesini almak için WS-MetadataExchange uygular.

mexHttpsBinding

<mexHttpsBinding> aşağıdaki protokolleri destekler. Bu bağlamayı kullanma hakkında daha fazla bilgi için bkz . Yayımlama Meta Verileri.

Kategori Protokol Belirtim ve Kullanım
Taşıma HTTP 1.1 HTTP 1.1

Aktarım güvenliği etkinleştirildi.
Mesajlaşma SOAP 1.2 Primer

Mesajlaşma çerçevesi

Adjuncts (HTTP bağlaması dahil)
Mesajlaşma WS Adresleme 2005/08 Web Hizmetleri Adresleme 1.0 - Çekirdek

Web Hizmetleri Adresleme 1.0 - SOAP
Meta veri WS-MetadataExchange WS-MetadataExchange

WCF, XML Şeması, WSDL ve WS-İlkesini almak için WS-MetadataExchange uygular.

Ayrıca bkz.