C# クラス ライブラリにワークフローのようなアプリケーションのビジネス ロジックがありますが、月末にライブラリ内の特定のプロセスを呼び出す必要があります。このスケジュールされた実行を呼び出す理想的なメカニズムは、Sql サーバー エージェントを使用することだと思いました。 (SQLジョブが望ましいですが、絶対に必要な場合はSSIS地獄に行くことさえできますが)、問題はSQLジョブからアプリケーションライブラリのプロセスを呼び出す方法ですか?
アプリケーション ライブラリは asp.net ページからも使用されるため、通常、入力データベースと出力データベースが構成された Web アプリケーション コンテキスト (web.config) があります。
ステップが多かれ少なかれあることを理解しています
1) クラス ライブラリを SQL Server CLR アセンブリに埋め込み、強力なキー署名をしてデプロイする 2) ライブラリを呼び出す
私がはっきりしていないのは、そのような CLR アセンブリを展開すると、Web アプリケーションのコンテキストがどうなるかということです。適切な app.config を使用して CLR をデプロイするにはどうすればよいですか? 接続文字列を変更する必要がある場合、CLR を再デプロイする必要がありますか?
また、CLRはそれを呼び出しているデータベースに接続する必要があるため(テーブルの読み取りと書き込みの目的で)、確信が持てませんが、自己呼び出しやそのようなことを避けるために、特に注意する必要があると思います。