Используете API сообществ EPiServer из консольного приложения?

Я хотел бы написать консольное приложение или приложение winforms, которое будет взаимодействовать с базой данных EPiServer. Поскольку я не хочу копаться в глубине базы данных, я бы хотел использовать EPiServer API.

Однако во всех примерах используется «CommunitySystem.CurrentContext», который имеет значение null при работе за пределами веб-сайта.

Теперь я собираюсь передать большой объем данных из устаревшей системы в EpiServer Community, и я действительно не хочу делать это с веб-страницы, а из приложения, над которым у меня немного больше контроля.

Есть ли способ использовать API вне веб-контекста?


person henriksen    schedule 16.11.2009    source источник


Ответы (2)


Я не так хорошо знаком с моделью сообщества. Но ... У меня вообще не было проблем с запуском огромного импорта через веб-форму (или элемент управления). Ключ (помимо отключения выполнения и тайм-аутов базы данных) заключался в том, чтобы запустить его через Internet Explorer на сервере сайта и сопоставить доменное имя сайта с 127.0.0.1 в файле HOSTS. Он может работать часами, записывая прогресс в таблицу или текстовый файл перед отправкой ответа.

person Johan Kronberg    schedule 17.11.2009

Мой коллега Джарл выяснил последние биты и написал здесь весь процесс Так что, если вы хотите запустить API EPiServer вне IIS, это место для начала. Работает как шарм!

person henriksen    schedule 14.12.2009