В чем основное различие между 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. Он может быть добавлен для следующей версии.