2013-10-06 65 views
6

i zwykle używam powiązania HTTP w moich usługach.
Przeczytałem to net.tcp Binding działa szybciej, ale nie jestem pewien, kiedy powinienem go użyć?
jaka jest najlepsza praktyka, czy są jakieś wady?WCF - kiedy powinienem używać netTcpBinding

dzięki

+0

http://msdn.microsoft.com/en-us/library/ms731092.aspx –

+1

To działa szybciej, tcp netto jest podstawowym jeden - "najbliżej do metalu". Myślę, że to zależy od twojego przypadku użycia. Zabezpieczony? Przetwarzanie w jednym lub wielu maszynach itp. – ilansch

Odpowiedz

3

Na stronie MSDN dla NetTcpBinding mówi, że najlepiej

Domyślna konfiguracja dla netTcpBinding jest szybszy niż konfiguracji dostarczonych przez wsHttpBinding, ale jest ona przeznaczona tylko dla WCF do WCF komunikacja.

Więc netTcpBinding dobrze jest używać, gdy masz klientowi .NET WCF i serwer .NET WCF, jednak jeśli chcesz obsługiwać klientów, które nie są napisane w .NET WCF (na przykład publikujesz publicznej usługa i nie wiesz, w jakim języku zostanie napisany klient), musisz zamiast tego użyć HttpBinding.

This page ma dobre szybkie podsumowanie każdego rodzaju wiązania i kiedy powinny być używane.

  • BasicHttpBinding - wiążąca, która jest odpowiednia do komunikacji z podstawowym profilem WS-zgodnymi usług internetowych, na przykład, ASP.NET z usług internetowych (ASMX) opartych usługi. To powiązanie używa HTTP jako transportu i tekstu/XML jako domyślnego kodowania wiadomości.
  • WSHttpBinding - Bezpieczne i interoperacyjne powiązanie, które jest odpowiednie dla kontraktów usług typu dupleks.
  • WS2007HttpBinding - Bezpieczne i interoperacyjne powiązanie zapewniające obsługę poprawnych wersji elementów wiążących Security, ReliableSession i TransactionFlow.
  • WSDualHttpBinding - Bezpieczne i interoperacyjne powiązanie, które jest odpowiednie dla kontraktów usług dupleksowych lub komunikacji za pośrednictwem pośredników SOAP .
  • WSFederationHttpBinding - bezpieczne i interoperacyjne wiązania, które obsługuje protokół WS-Federation, umożliwiając organizacjom, które są w federacji skutecznie uwierzytelniania i autoryzacji użytkowników.
  • WS2007FederationHttpBinding - Bezpieczne i interoperacyjne powiązanie, które pochodzi od WS2007HttpBinding i obsługuje federacyjne zabezpieczenia .
  • NetTcpBinding - Bezpieczne i zoptymalizowane wiązanie odpowiednie do komunikacji między maszynami między aplikacjami WCF.
  • NetNamedPipeBinding - Bezpieczne, niezawodne, zoptymalizowane wiązanie, które jest odpowiednie do komunikacji w urządzeniu między aplikacjami WCF .
  • NetMsmqBinding - Kolejkowanie w kolejce, które jest odpowiednie do komunikacji między maszynami między aplikacjami WCF.
  • NetPeerTcpBinding - Oprawa umożliwiająca bezpieczną komunikację z wieloma urządzeniami.
  • WebHttpBinding - Powiązanie używane do konfigurowania punktów końcowych dla usług WWW WCF, które są odsłonięte za pośrednictwem żądań HTTP zamiast komunikatów SOAP .
  • MsmqIntegrationBinding - Wiązanie, które jest odpowiednie do komunikacji między maszynami między aplikacją WCF a istniejącą aplikacją przesyłania wiadomości (zwaną również MSMQ) .
Powiązane problemy