Каков наилучший способ определить путь к каталогу ISV? - PullRequest
0 голосов
/ 28 января 2010

MSCRM 4.0

Проблема:

В настоящее время я храню XML-файлы в каталоге ISV вместе с моими веб-приложениями. Из плагина (или, возможно, отдельного приложения) мне нужно найти простой способ перейти в каталог ISV для чтения этих XML-файлов. Эта процедура будет вызываться очень часто, поэтому большое внимание следует уделить минимизации обработки.

Потенциальные решения:

  • Реестр: Существует раздел реестра «WebSitePath» с данными «C: \ Inetpub \ wwwroot \ CRM». Потенциально мог бы использовать это для построения пути. (Будет ли это одинаковым для всех систем / установок?)

  • Данные каталога IIS: Цикл по каталогам Entry пути «IIS: // localhost / W3SVC» «Я мог получить веб-приложение, описание которого равно« Microsoft Dynamics CRM » , (Будет ли это одинаковым для всех систем / установок?)

  • Веб-сервис: Создайте один для чтения и возврата данных, содержащихся в этих XML-файлах Веб-сервис будет иметь легкий доступ к своему каталогу выполнения.

  • База данных: Сохранение данных этих файлов в базе данных.

Справка:

Может кто-нибудь предложить более простое решение для получения и чтения файла из каталога ISV? Если нет, какое из приведенных выше решений будет наиболее быстрым для обработки?

Спасибо за любой вклад.

1 Ответ

0 голосов
/ 10 апреля 2010

Если вы управляете развертыванием, я сначала попытался бы получить доступ к файлу в том месте, которое, по вашему мнению, можно найти (как подсказка). Если вы не можете его найти, я попытаюсь найти местоположение папки ISV с помощью реестра.

Если вы не контролируете развертывание, использование файла в папке ISV не является хорошим решением, поскольку CRM можно развертывать с использованием разных ролей, а папка ISV не обязательно находится на одном сервере, поэтому я бы положился на внешняя база данных.

...