SqlDependency 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 를 사용하면 캐시를 새로 고칠 수 있도록 데이터베이스의 원래 데이터가 변경될 때 알림을 받을 수 있습니다.
종속성을 설정하려면 하나 이상의 SqlCommand 개체에 개체를 SqlDependency 연결해야 합니다. 알림을 받으려면 이벤트를 구독해야 합니다 OnChange . 알림에 대한 쿼리를 만들기 위한 요구 사항에 대한 자세한 내용은 쿼리 알림 작업을 참조하세요.
비고
SqlDependency 데이터베이스에 대해 활성화된 종속성이 있는 서버 수가 비교적 적은 ASP.NET 또는 중간 계층 서비스에서 사용하도록 설계되었습니다. 수백 또는 수천 대의 클라이언트 컴퓨터에 SqlDependency 단일 데이터베이스 서버에 대해 설정된 개체가 있는 클라이언트 애플리케이션에서 사용하도록 설계되지 않았습니다. 데이터 변경 시에 신뢰할 수 있는 초 단위 알림이 필요한 애플리케이션을 개발하고 있는 경우, 알림에 대한 계획 문서의 효율적인 쿼리 알림 전략 계획 및 쿼리 알림 대안 섹션을 검토하십시오.
자세한 내용은 SQL Server 및 Building Notification Solutions의 알림 쿼리를 참조하세요.
비고
이 OnChange 이벤트는 명령 실행을 시작한 스레드와 다른 스레드에서 생성될 수 있습니다.
쿼리 알림은 특정 요구 사항 목록을 충족하는 SELECT 문에 대해서만 지원됩니다.
생성자
| Name | Description |
|---|---|
| SqlDependency() |
기본 설정을 사용하여 클래스의 SqlDependency 새 인스턴스를 만듭니다. |
| SqlDependency(SqlCommand, String, Int32) |
클래스의 새 인스턴스를 SqlDependency 만들고, 매개 변수와 SqlCommand 연결하고, 알림 옵션 및 제한 시간 값을 지정합니다. |
| SqlDependency(SqlCommand) |
클래스의 새 인스턴스를 SqlDependency 만들고 매개 변수와 SqlCommand 연결합니다. |
속성
| Name | Description |
|---|---|
| HasChanges |
종속성과 연결된 결과 집합 중 하나가 변경되었는지 여부를 나타내는 값을 가져옵니다. |
| Id |
클래스의 SqlDependency 이 인스턴스를 고유하게 식별하는 값을 가져옵니다. |
메서드
| Name | Description |
|---|---|
| AddCommandDependency(SqlCommand) |
개체를 SqlCommand 이 SqlDependency 인스턴스와 연결합니다. |
| Equals(Object) |
지정한 개체와 현재 개체가 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
| GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| Start(String, String) |
지정된 SQL Server Service Broker 큐를 사용하여 연결 문자열 지정한 SQL Server 인스턴스에서 종속성 변경 알림을 수신하기 위한 수신기를 시작합니다. |
| Start(String) |
연결 문자열 지정된 SQL Server 인스턴스에서 종속성 변경 알림을 수신하기 위한 수신기를 시작합니다. |
| Stop(String, String) |
이전 Start 호출에 지정된 연결에 대한 수신기를 중지합니다. |
| Stop(String) |
이전 Start 호출에 지정된 연결에 대한 수신기를 중지합니다. |
| ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
이벤트
| Name | Description |
|---|---|
| OnChange |
이 SqlDependency 개체와 연결된 명령에 대한 알림이 수신될 때 발생합니다. |