WCF'de çeşitli HTTP tabanlı bağlama türleri vardır:
Bu 3 arasındaki farklar nelerdir?
Özellikle özellikler / performans ve uyumluluk arasındaki farklar nelerdir?
WCF'de çeşitli HTTP tabanlı bağlama türleri vardır:
Bu 3 arasındaki farklar nelerdir?
Özellikle özellikler / performans ve uyumluluk arasındaki farklar nelerdir?
Yanıtlar:
Elmaları portakallarla karşılaştırıyorsunuz:
webHttpBinding , temelde bir URL'ye çarptığınız ve web hizmetinden bir kamyon dolusu XML veya JSON geri aldığınız REST tarzı bağlamadır
basicHttpBinding ve wsHttpBinding , REST'ten oldukça farklı olan iki SOAP tabanlı bağdır . SOAP, hizmeti, yöntemlerini ve aktarılan verileri ayrıntılı olarak açıklamak için WSDL ve XSD'ye sahip olma avantajına sahiptir (REST'in böyle bir şeyi yoktur - henüz). Öte yandan, tarayıcınızla bir wsHttpBinding uç noktasına göz atamaz ve XML'e bakamazsınız - örneğin, WcfTestClient veya kendi uygulamanız gibi bir SOAP istemcisi kullanmanız gerekir.
Bu yüzden ilk kararınız: REST vs. SOAP olmalıdır (ya da her iki uç noktayı da hizmetinizden çıkarabilirsiniz - bu da mümkündür).
Daha sonra basicHttpBinding ve wsHttpBinding arasında farklılıklar şunlardır:
basicHttpBinding çok temel bağlayıcıdır - SOAP 1.1, güvenlik açısından fazla değil, özellikler açısından fazla değil - ancak hemen hemen tüm SOAP istemcileriyle uyumludur -> birlikte çalışabilirlik için harika, özellikler ve güvenlik açısından zayıf
wsHttpBinding, bir ton WS- * özelliğini ve standardını destekleyen tam gelişmiş bir bağlayıcıdır - çok daha fazla güvenlik özelliğine sahiptir, oturumlu bağlantıları kullanabilir, güvenilir mesajlaşmayı kullanabilirsiniz, işlemsel kontrolü kullanabilirsiniz - sadece çok daha fazla şey , ancak wsHttpBinding aynı zamanda çok * daha ağırdır "ve iletilerinize ağ boyunca seyahat ederken çok fazla ek yük ekler
İkisi arasında derinlemesine bir karşılaştırma için (tablo ve kod örnekleri dahil) şu kod projesine göz atın: BasicHttpBinding ve WsHttpBinding arasındaki farklar