문제

나는 structuremap ioc를 통해 sqlcachedependency를 활성화하려고 노력하고 있습니다. LinqToSQL을 사용하고 있습니다. 나는 LINQ 캐싱을 관리하기 위해 코드를 작성했지만 이것을 전 세계에 넣어야하기 때문에 sqlCachedependency를 설정하는 방법은 확실하지 않습니다. ASA 파일

void Application_Start(object sender, EventArgs e) 
{
    string connectionString = WebConfigurationManager.
        ConnectionStrings["Catalog"].ConnectionString;
    SqlDependency.Start(connectionString);
}

그러나 내 저장소는 Global.asa를 웹 응용 프로그램이 아닌 도서관 (.dll)으로 사용하지 않습니다.

이 작업을 수행하는 방법이 있습니까? Application_start 메소드에 무엇이 내 리포지토리의 생성자에 넣을 수 있습니까?

도움이 되었습니까?

해결책

해당 코드를 생성자로 옮기는 것은 괜찮을 것입니다.

나는 종종 명시 적 초기화가 필요한 것에 정적 초기화 () 메소드를 배치합니다. 내 코드가 외부 사용을 위해 위생 인 경우 초기화 메소드를 사용하기 전에 메소드가 호출되면 내 자신의 비 초기화 외지를 던졌습니다.

my global.asax에는 결과적으로 여러 blah.initialize () 호출을 포함하는 경향이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top