C# で記述されたいくつかのストアド プロシージャを提供する、SQL Server に統合されたアセンブリを作成しました。アセンブリには、一部の構成データを保持する読み取り専用の静的変数があります。このデータは、アセンブリによって提供されるストアド プロシージャを介して操作されます。明らかに、この静的変数へのアクセスを同期する必要があります。使ってみた
lock(someGuard)
{
// ... access static configuration
}
私の構成クラス内。しかしその後、HostProtectionException が発生し、それを行うにはアセンブリを完全に信頼して実行する必要があることがわかりました。それを行うより良い方法はありますか?