Получение ошибки в Tridion при доступе к основным службам

Не удалось найти элемент конечной точки с именем "wsHttp" и контрактом "Tridion.ContentManager.CoreService.Client.ISessionAwareCoreService" в разделе конфигурации клиента ServiceModel. Это может быть связано с тем, что для вашего приложения не найден файл конфигурации, или из-за того, что в клиентском элементе не найден элемент конечной точки, соответствующий этому имени.

при доступе к:

ISessionAwareCoreService client = new ChannelFactory ("wsHttp"). CreateChannel ();

1 ответ

Решение

Когда вы пишете программное обеспечение, используя основной сервис Tridion, вам нужно сделать одну из двух вещей:

  1. Создайте файл конфигурации для вашего приложения, который содержит правильную конфигурацию WCF
  2. Установите настройки WCF в вашем программном обеспечении, написав код.

Если вы создаете файл конфигурации, вы можете начать с копирования файла по умолчанию, предоставленного Tridion. В моей системе это на C:\Program Files (x86)\Tridion\bin\client\Tridion.ContentManager.CoreService.Client.dll.config

Если ваш основной клиент службы работает на самом сервере Tridion, этого, вероятно, будет достаточно. Если вы "нестандартны", вам нужно будет отредактировать его соответствующим образом.

Если вы хотите настроить все из кода, лучше всего начать с этого рецепта в Tridion Cookbook. (Существует также рецепт для подхода без кода.)

Другие вопросы по тегам