2008-09-23 3 views
3

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

ответ

2

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

Смежные вопросы