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.
- lista różnych wiązań WCF ze szczególnym przeznaczeniem i ograniczeniami.
- 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.
- 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.
3 answers
Wybór odpowiedniego oprawy WCF
- 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ń.
- WSHttpBinding : Usługi internetowe z obsługą WS -*. Obsługuje transakcje i niezawodne wiadomości.
- WSDualHttpBinding : Usługi internetowe z obsługą kontraktów i transakcji duplex.
- WSFederationHttpBinding : Usługi internetowe z federacyjnym bezpieczeństwem. Obsługuje transakcje.
- MsmqIntegrationBinding : Komunikacja bezpośrednio z aplikacjami MSMQ. Obsługuje transakcje.
- NetMsmqBinding : komunikacja pomiędzy aplikacjami WCF za pomocą kolejkowania. Obsługuje transakcje.
- NetNamedPipeBinding : komunikacja pomiędzy aplikacjami WCF na tym samym komputerze. Obsługa kontraktów i transakcji duplex.
- NetPeerTcpBinding : komunikacja między komputerami za pośrednictwem usług peer-to-peer. Obsługuje Kontrakty duplex.
- NetTcpBinding : komunikacja pomiędzy aplikacjami WCF na komputerach. Obsługa kontraktów i transakcji duplex.
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.
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.