В чем основное различие между SessionAwareCoreServiceClient для CoreServiceClient?
В чем основное различие между SessionAwareCoreServiceClient для CoreServiceClient?
Является ли wsHttp предпочтительным связыванием удаленного приложения, не выполняющегося на сервере? Можно ли использовать привязку netTcp из удаленного приложения Core Service? Почему бы и нет?
Tridion Core Service дает нам 3 основных привязки для использования в XML-контенте:
- netTcp - Самый быстрый
- wsHttp - использует стандарты ws * и лучше, чем basicHttp
- basicHttp - обратная совместимость с .NET 2.0
Я нашел эту статью о различиях между wsHttp и basicHttp. Также хорошее объяснение того, почему netTcp работает быстрее в другом сообщении
Ответы
Ответ 1
Можно использовать netTcp для удаленного клиента, если открыт только порт 2660 (имейте в виду, что может быть сложно настроить LDAP).
wsHttp имеет некоторые преимущества, такие как Impersonate
и более безопасный, чем basicHttp.
netTcp является лучшим, так как он является самым безопасным, может выдавать себя и быстрее всех с большим отрывом. Единственная проблема заключается в том, что он работает на другом порту на данный момент.
Также есть возможность иметь netTcp в IIS 7, но поскольку Tridion 2011 по-прежнему поддерживает Windows 2003 (IIS 6, который не может делать netTcp), нет конечной точки netTcp в IIS. Он может быть добавлен для следующей версии.