Tweakerts,
Stel je het volgende scenario voor:
- WCF services in gehost in een windows service
- Colocated server
- 5 tot 30 consumers, over internet
- Clients zijn zelf geschreven WinForms applicaties
- Geen compatibiliteitseisen
- Geen loadbalancing
- Geen proxies
Momenteel gebruik ik in de services WSHttpBinding. Authenticatie laat ik buiten beschouwing en daar gaat dit verhaal eigenlijk niet over.
Ik zag laatst een grafiekje voorbij komen van de performance van de NetTcpBinding vs de WSHttpBinding en dus WSDualHttpBinding (die laatste gaan we nodig hebben aangezien we binnenkort iets met callbacks gaan doen). NetTcpBinding presteert duidelijk beter dankzij de binaire serialisatie (die overigens ook met Http te gebruiken is) en andere optimalisaties.
Nu zie je overal op MSDN binnen 10 worden van TcpNetBinding staan "for Intranet use". Kan iemand me dan vertellen (op bovengenoemde, en dus in deze context niet relevante, genoemde punten na) waarom je NetTcpBinding niet over internet zou moeten gebruiken?
Stel je het volgende scenario voor:
- WCF services in gehost in een windows service
- Colocated server
- 5 tot 30 consumers, over internet
- Clients zijn zelf geschreven WinForms applicaties
- Geen compatibiliteitseisen
- Geen loadbalancing
- Geen proxies
Momenteel gebruik ik in de services WSHttpBinding. Authenticatie laat ik buiten beschouwing en daar gaat dit verhaal eigenlijk niet over.
Ik zag laatst een grafiekje voorbij komen van de performance van de NetTcpBinding vs de WSHttpBinding en dus WSDualHttpBinding (die laatste gaan we nodig hebben aangezien we binnenkort iets met callbacks gaan doen). NetTcpBinding presteert duidelijk beter dankzij de binaire serialisatie (die overigens ook met Http te gebruiken is) en andere optimalisaties.
Nu zie je overal op MSDN binnen 10 worden van TcpNetBinding staan "for Intranet use". Kan iemand me dan vertellen (op bovengenoemde, en dus in deze context niet relevante, genoemde punten na) waarom je NetTcpBinding niet over internet zou moeten gebruiken?