SQL Server에 통합 된 어셈블리를 작성하여 C#으로 작성된 일부 저장 프로 시저를 제공합니다. 어셈블리에는 일부 구성 데이터가 들어있는 읽기 전용 정적 변수가 있습니다. 이 데이터는 어셈블리 프로 시저를 통해 처리되며 어셈블리 프로 시저에서도 제공됩니다. 분명히이 정적 변수에 대한 액세스를 동기화해야합니다. 사용하려고 시도했습니다. 구성 클래스 내에SQL 서버에서 정적 변수에 대한 액세스 동기화 SQLCLR
lock(someGuard)
{
// ... access static configuration
}
을 사용하려고했습니다. 하지만 어셈블리를 완전히 신뢰하여 실행해야한다는 HostProtectionException이 발생합니다. 그렇게 할 수있는 더 좋은 방법이 있습니까?
멋진 팁, Remus! – RBarryYoung
기술적으로 * 문서화 된 것 같습니다. :-) 아마이 사용을 위해 지원되지 않습니다. – RBarryYoung
예, '이 속성을 사용하면 SQL 서버가 컴파일러에서 생성 한 정적 값을 참조 할 수 있습니다.'라고 표시됩니다. AFAIK 이것은이 특성에 대한 유일한 용도입니다. –