Конфигурация среды SharePoint SPItemEventReceiver - PullRequest
0 голосов
/ 28 января 2010

У меня есть класс, который наследует от SPItemEventReceiver и реализует ItemAdded, ItemUpdated и ItemDeleted. Все это прекрасно работает, и я получаю необходимые данные.

Однако я хочу отправить некоторые данные на сторонний сервер через веб-сервис. Каков наилучший способ настройки внешней зависимости веб-службы для различных сред (dev / test / production) без жесткого кодирования конечной точки для каждой среды?

Я бы предпочел избегать любых статических файлов типа * .ini, если это возможно. Можно ли добавить раздел конфигурации в файл web.config SharePoint и прочитать его из обработчика событий?

Ответы [ 2 ]

1 голос
/ 28 января 2010

Думайте об этом так - что произойдет, если вы создадите еще один сайт того же типа, с тем же приемником событий и всем остальным. Вы все еще используете ту же конфигурацию? Это настройка для каждого списка? За веб-сайт? На ферму серверов? Если вы решите, что это настройка фермы серверов, тогда web.config вам подходит. Если вы считаете, что для каждого веб-сайта требуются разные конфигурации, вам необходимо сохранить конфигурацию в другом месте. Например, если это на веб-уровне, вы можете записать свою конфигурационную строку в SPWeb.Properties. Этот параметр позже можно будет легко прочитать из этого объекта, например SPContext.Current.Web.Properties["RemoteWebServiceURL"]. Вы также можете установить значение из крошечного скрипта PowerShell. У объекта SPList есть похожая сумка свойств.

1 голос
/ 28 января 2010

Да, лучшее место для хранения этих настроек - файл web.config. Ниже приведены некоторые похожие статьи:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...