SQL Serverに統合されたアセンブリを作成し、C#で記述されたストアドプロシージャを提供しました。アセンブリには、一部の構成データを保持する読み取り専用静的変数があります。このデータは、アセンブリによって提供されるストアドプロシージャを使用して操作されます。明らかに、この静的変数へのアクセスを同期させる必要があります。私は使用しようとしましたSQL Serverの静的変数へのアクセスを同期するSQLCLR
lock(someGuard)
{
// ... access static configuration
}
私の構成クラス内に。しかし、アセンブリを完全に信頼して実行しなければならないというHostProtectionExceptionが発生しました。それを行う良い方法はありますか?
クールチップ、レムス! – RBarryYoung
*技術的に*文書化されているようですが。 :-)おそらくこの使用のためにサポートされていません。 – RBarryYoung
はい、「この属性により、SQLサーバはコンパイラが生成した静的値を参照できます。 AFAIKこれはこの属性の唯一の用途です。 –