Różne wiązania WCF, ich różnice i kompatybilność z innymi platformami

Szukam dobrych danych technicznych na temat wiązań WCF, interesuje mnie co następuje.

  1. lista różnych wiązań WCF ze szczególnym przeznaczeniem i ograniczeniami.
  2. kompatybilność/interoperacyjność z innymi platformami, takimi jak obsługa usługi WCF w Javie, kliencie PHP. Które Wiązanie jest obsługiwane, a które nie.
  3. Jeśli chcę uzyskać / opublikować bezpieczne Dane przez service API, którego powiązania powinienem użyć, Jeśli aplikacja kliencka jest w Javie lub Php ?

Przeglądałem różne materiały przez internet, ale nie są one szczegółowo i nieco rozproszone. Czekam na dobre odpowiedzi.

Author: Pranay Rana, 2012-06-01

3 answers

Wybór odpowiedniego oprawy WCF

Tutaj wpisz opis obrazka

  1. BasicHttpBinding : Podstawowa komunikacja usług internetowych. Udostępnia usługi WCF jako starsze usługi sieciowe ASMX. Wykorzystywane do interoperacyjności. Domyślnie brak zabezpieczeń.
  2. WSHttpBinding : Usługi internetowe z obsługą WS -*. Obsługuje transakcje i niezawodne wiadomości.
  3. WSDualHttpBinding : Usługi internetowe z obsługą kontraktów i transakcji duplex.
  4. WSFederationHttpBinding : Usługi internetowe z federacyjnym bezpieczeństwem. Obsługuje transakcje.
  5. MsmqIntegrationBinding : Komunikacja bezpośrednio z aplikacjami MSMQ. Obsługuje transakcje.
  6. NetMsmqBinding : komunikacja pomiędzy aplikacjami WCF za pomocą kolejkowania. Obsługuje transakcje.
  7. NetNamedPipeBinding : komunikacja pomiędzy aplikacjami WCF na tym samym komputerze. Obsługa kontraktów i transakcji duplex.
  8. NetPeerTcpBinding : komunikacja między komputerami za pośrednictwem usług peer-to-peer. Obsługuje Kontrakty duplex.
  9. NetTcpBinding : komunikacja pomiędzy aplikacjami WCF na komputerach. Obsługa kontraktów i transakcji duplex.
 63
Author: Pranay Rana,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-01 12:09:03

Aby dodać do zaakceptowanej odpowiedzi, jeśli chcesz powiązać swoje ZAPYTANIE JSON z obiektem w WCF, użyj webHttpBinding

Oto przykład na ten temat.

 4
Author: Mukus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-27 02:34:39
  • Jeśli musisz utworzyć wiązanie globalne współdziałające, użyj http wiązania.

  • Do użytku wewnętrznego, ale konsumenci są w oddzielnych serwerach używać tcp Wiązanie. Jest mniej operatywny, ale za pomocą kodowania binarnego, które jest szybciej.

  • Użyj named pipe wiązania do komunikacji wewnątrz serwera, czyli dla konsumenci hostowani na tych samych serwerach. Nazwane Wiązanie rur jest najszybszym jeden w wcf dozwolone wiązania.

Użyj wiązań odpowiednio, aby twój projekt był najlepszy.

 2
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-12 04:30:54