Как я могу загрузить разные конечные точки для WCF в SQL CLR?

Мы внедряем несколько новых вызовов WCF в нашей базе данных SQL 2005 с помощью CLR. При тестировании я жестко запрограммировал в коде конечную точку для подключения и развернул ее на нашем тестовом сервере. Когда мы перейдем к развертыванию этого в рабочей среде, мы будем развертывать его на многих разных базах данных SQL и использовать разные конечные точки для подключения (одна и та же служба, работающая на разных серверах). Как можно сделать что-то подобное? Есть ли файл конфигурации, на который можно ссылаться для развертывания DLL в SQL?

2 ответа

Решение

Вышеприведенные решения будут работать, но мы обнаружили, что наилучшим практическим подходом будет создание новой таблицы, хранящей все различные конечные точки в БД. Затем мы обновили CLR для вызова этой таблицы, чтобы получить конечные точки, которые были необходимы. Таким образом, для каждого сервера будут загружены надлежащие метаданные, и все они будут извлечены из БД. Никакого жесткого кодирования таким образом, и вам не нужно беспокоиться о внешних текстовых файлах на сервере SQL. Это все содержится в БД.

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