2010-02-03 3 views
8

캐시 된 객체에 대해 Asp.Net MVC에서 Sql Dependency를 어떻게 적용 할 수 있습니까?ASP.NET MVC에서 SQL Dependency를 적용하는 방법은 무엇입니까?

+3

당신이 당신의 질문에 자세한 내용을 포함하는 경우 그것은 도움이 될 것이다. 캐시에 개체를 저장할 때 SqlDependency 사용에 대해 묻는 것처럼 들립니다. 그러나 그것은 MVC없이 바로 ASP.NET에서 현금을 사용하는 것과 다르지 않습니다. 반면 출력 캐싱은 다른 이야기입니다. 질문에 조금 더 노력하면 더 나은 대답을 얻을 수 있습니다. –

답변

2

MSDN says:

종속성을 설정하려면, 당신은 하나 또는 그 이상의하는 SqlCommand 객체에 SqlDependency 개체를 연결해야합니다. 알림을 받으려면 OnChange 이벤트에 가입해야합니다.

데이터 모델에 ORM을 사용하는 경우이 방법이 어떻게 적용되는지 잘 모르겠습니다. 여기

상세 정보 :

http://msdn.microsoft.com/en-us/library/t9x04ed2.aspx

+1

SqlDependency에는 SQL Server 쿼리 알림에 허용 된 기능 만 사용할 수있는 SQL 쿼리가 필요합니다. ORM이이 기능을 알지 못하기 때문에 표준 SQL 쿼리를 작성해야합니다. ORM은 특정 ORM 스타일 쿼리를 실행하는 데 사용할 SQL 쿼리를 제공 할 가능성이 높습니다. 따라서 변경할 가능성이있는 데이터를 다루는 쿼리를 수동으로 작성하거나 ORM의 쿼리를 사용하여 SQL Server 쿼리 알림에 허용되는 규칙에 해당되기를 바랍니다. –

+0

@Craig : 정보를 제공해 주셔서 감사합니다. –

+3

내가 추가하는 것을 잊어 버린 다른 한 가지 : 쿼리 알림은 SQL Server에 일정 정도의 부하를가합니다. 따라서 가능한 한 적은 수의 제품을 사용하는 것이 좋습니다. 따라서 ORM을 통해 쿼리를 작성하는 경우 작성한 모든 ORM 쿼리에 대한 쿼리 알림을 작성하지 않으려 고합니다. 수작업으로 작성된 단일 쿼리를 사용하면 동일한 데이터를 처리하는 다양한 ORM 쿼리에 대해 적절한 알림을 제공 할 수 있습니다. –

관련 문제