我编写了一个集成在 sql server 中的程序集,提供了一些用 C# 编写的存储过程。该程序集有一个只读静态变量,其中包含一些配置数据。该数据通过存储过程进行操作,这些存储过程也由程序集提供。显然我必须同步访问这个静态变量。我试着用
lock(someGuard)
{
// ... access static configuration
}
在我的配置类里面。但后来我得到一个 HostProtectionException,告诉我,程序集必须以完全信任的方式运行才能做到这一点。有没有更好的方法来做到这一点?