다음을 통해 공유


SqlDependency 클래스

정의

SqlDependency 개체는 애플리케이션과 SQL Server 인스턴스 간의 쿼리 알림 종속성을 나타냅니다. 애플리케이션은 SqlDependency 개체를 만들고 OnChangeEventHandler 이벤트 처리기를 통해 알림을 받도록 등록할 수 있습니다.

public ref class SqlDependency sealed
public sealed class SqlDependency
type SqlDependency = class
Public NotInheritable Class SqlDependency
상속
SqlDependency

설명

SqlDependency 캐싱 시나리오, ASP.NET 애플리케이션 또는 중간 계층 서비스를 메모리에에서 캐시 된 특정 정보를 유지 해야 하는 위치에 적합 합니다. SqlDependency 를 사용하면 캐시를 새로 고칠 수 있도록 데이터베이스의 원래 데이터가 변경될 때 알림을 받을 수 있습니다.

종속성을 설정하려면 개체를 SqlDependency 하나 이상의 SqlCommand 개체에 연결해야 합니다. 알림을 받으려면 이벤트를 구독해야 합니다 OnChange . 알림에 대한 쿼리를 만들기 위한 요구 사항에 대한 자세한 내용은 쿼리 알림 작업을 참조하세요.

참고

SqlDependency 는 데이터베이스에 대해 활성화된 종속성이 있는 서버 수가 상대적으로 적은 ASP.NET 또는 중간 계층 서비스에서 사용하도록 설계되었습니다. 수백 또는 수천 대의 클라이언트 컴퓨터는 있는 클라이언트 애플리케이션에서 사용 하기 위해 설계 되지 않았습니다 SqlDependency 개체를 단일 데이터베이스 서버에 대 한 설정입니다. 을 개발 하는 애플리케이션 데이터가 변경 되 면 신뢰할 수 있는 하위 보조 알림이 필요한 경우 섹션을 검토 효율적인 쿼리 알림 전략을 계획쿼리에 대 한 대안 알림을알림에 대 한 계획 문서.

자세한 내용은 SQL Server 쿼리 알림빌드 알림 솔루션을 참조하세요.

참고

이벤트는 OnChange 명령 실행을 시작한 스레드와 다른 스레드에서 생성될 수 있습니다.

쿼리 알림은 특정 요구 사항 목록을 충족하는 SELECT 문에 대해서만 지원됩니다.

생성자

SqlDependency()

기본 설정을 사용하여 SqlDependency 클래스의 새 인스턴스를 만듭니다.

SqlDependency(SqlCommand)

SqlDependency 클래스의 새 인스턴스를 만들어 SqlCommand 매개 변수와 연결합니다.

SqlDependency(SqlCommand, String, Int32)

SqlDependency 클래스의 새 인스턴스를 만들어 SqlCommand 매개 변수와 연결하고 알림 옵션과 제한 시간 값을 지정합니다.

속성

HasChanges

종속성과 연결된 결과 집합 중 하나가 변경되었는지 여부를 나타내는 값을 가져옵니다.

Id

SqlDependency 클래스 인스턴스를 고유하게 식별하는 값을 가져옵니다.

메서드

AddCommandDependency(SqlCommand)

SqlCommand 개체를 이 SqlDependency 인스턴스와 연결합니다.

Start(String)

연결 문자열에서 지정하는 SQL Server 인스턴스에서 종속성 변경 알림을 받기 위해 수신기를 시작합니다.

Start(String, String)

지정된 SQL Server Service Broker 큐를 사용하여 연결 문자열에서 지정하는 SQL Server 인스턴스에서 종속성 변경 알림을 받기 위해 수신기를 시작합니다.

Stop(String)

이전 Start(String) 호출에 지정된 연결에 대한 수신기를 중지합니다.

Stop(String, String)

이전 Start(String, String) 호출에 지정된 연결에 대한 수신기를 중지합니다.

이벤트

OnChange

SqlDependency 개체와 연결된 명령에 대해 알림을 받으면 발생합니다.

적용 대상