У меня есть бизнес-логика приложения, похожего на рабочий процесс, в библиотеке классов С#, но в конце каждого месяца необходимо вызывать определенный процесс в библиотеке, я подумал, что идеальный механизм для вызова этого запланированного выполнения использует агент сервера Sql (желательно задание sql, хотя я готов даже пойти в ад SSIS, если это абсолютно необходимо), но вопрос в том, как мне вызвать процесс библиотеки приложений из задания sql?
библиотека приложений также используется со страниц asp.net, поэтому обычно она имеет контекст веб-приложения (web.config) с настроенными входными и выходными базами данных.
Я понимаю, что шаги более или менее
1) встроить библиотеку классов в сборку CLR сервера sql, поставить сильный знак ключа и развернуть ее 2) вызвать библиотеку
мне непонятно, что при развертывании такой сборки CLR происходит с контекстом веб-приложения? как мне развернуть CLR с соответствующим app.config? нужно ли повторно развертывать CLR, если мне нужно изменить строки подключения?
Я не уверен также, потому что CLR необходимо подключиться к базе данных, которая ее вызывает (для чтения и записи таблиц), но я предполагаю, что нужно быть особенно осторожным, чтобы избежать самовызова и тому подобного.