구독자 장치 및 구독 가져오기
Subscriber 클래스는 지정된 구독자와 관련된 구독자 장치 및 구독 레코드에 액세스할 수 있도록 하는 GetSubscriptions 및 GetDevices 메서드를 제공합니다.
Subscriber 클래스의 GetSubscriptions 메서드를 사용하여 지정된 구독자에 대해 단일 응용 프로그램의 단일 구독 클래스에 포함된 모든 구독 모음을 나타내는 SubscriptionEnumeration 개체를 반환합니다.
Subscriber 클래스의 GetDevices 메서드를 사용하여 지정된 구독자에 대한 모든 장치 모음을 나타내는 SubscriberDeviceEnumeration 개체를 반환합니다.
관리 코드 예: 구독 반환
다음 코드 예에서는 관리 코드에서 Subscriber 개체를 사용하여 구독 클래스에 있는 모든 구독자의 구독에 대한 구독 필드 값을 반환하는 방법을 보여 줍니다.
string instanceName = "Tutorial";
string applicationName = "Weather";
string subscriptionClassName = "WeatherCity";
string subscriptionFieldName = "City";
// Create the NSInstance object.
NSInstance testInstance = new NSInstance(instanceName);
// Create the Subscriber object.
Subscriber testSubscriber = new Subscriber(testInstance);
// Set the subscriber ID so that the
// correct records are retrieved.
testSubscriber.SubscriberId = "TestUser1";
// Create the NSApplication object.
NSApplication testApplication =
new NSApplication(testInstance, applicationName);
// Retrieve the subscriber's subscriptions.
SubscriptionEnumeration testSubscriptionEnumeration =
testSubscriber.GetSubscriptions
(testApplication, subscriptionClassName);
foreach (Subscription singleSub in testSubscriptionEnumeration)
{
Console.WriteLine(singleSub[subscriptionFieldName].ToString());
}
Console.ReadLine();
관리 코드 예: 장치 반환
다음 예에서는 관리 코드에서 Subscriber 개체를 사용하여 단일 구독자에 속하는 모든 장치를 반환하는 방법을 보여 줍니다.
string instanceName = "Tutorial";
// Create the NSInstance object.
NSInstance testInstance = new NSInstance(instanceName);
// Create the Subscriber object.
Subscriber testSubscriber = new Subscriber(testInstance);
// Set the subscriber ID so that the
// correct records are retrieved.
testSubscriber.SubscriberId = "TestUser1";
// Retrieve the subscriber's devices.
SubscriberDeviceEnumeration testSubscriberDeviceEnumeration =
testSubscriber.GetDevices();
// Print each device to the console.
foreach (SubscriberDevice singleSubDevice in
testSubscriberDeviceEnumeration)
{
Console.WriteLine(singleSubDevice.DeviceName);
}
Console.ReadLine();
COM Interop 예: 구독 반환
다음 VBScript 코드 예에서는 관리 코드에서 Subscriber 개체를 사용하여 구독 클래스에 있는 모든 구독자의 구독에 대한 구독 필드 값을 반환하는 방법을 보여 줍니다.
Dim testInstance, testSubscriber, _
testApplication, testSubscriptionEnumeration
const instanceName = "Tutorial"
const applicationName = "Weather"
const subscriptionClassName = "WeatherCity"
const subscriptionFieldName = "City"
' Create the NSInstance object.
set testInstance = WScript.CreateObject( _
"Microsoft.SqlServer.NotificationServices.NSInstance")
testInstance.Initialize instanceName
' Create the Subscriber object.
set testSubscriber = WScript.CreateObject( _
"Microsoft.SqlServer.NotificationServices.Subscriber")
testSubscriber.Initialize (testInstance)
' Create the NSApplication object.
set testApplication = WScript.CreateObject( _
"Microsoft.SqlServer.NotificationServices.NSApplication")
testApplication.Initialize (testInstance), applicationName
' Set the subscriber ID
testSubscriber.SubscriberID = "TestUser2"
' Retrieve a subscriber's subscriptions.
set testSubscriptionEnumeration = _
testSubscriber.GetSubscriptions((testApplication), _
subscriptionClassName)
' Print field value
for each subscription in testSubscriptionEnumeration
Wscript.Echo "Field Value", _
subscription.GetFieldValue(subscriptionFieldName)
next
wscript.echo "Done!"
COM Interop 예: 장치 반환
다음 VBScript 예에서는 관리 코드에서 Subscriber 개체를 사용하여 단일 구독자에 속하는 모든 장치를 반환하는 방법을 보여 줍니다.
Dim testInstance, testSubscriber, testSubscriberDeviceEnumeration
const instanceName = "Tutorial"
' Create the NSInstance object.
set testInstance = WScript.CreateObject( _
"Microsoft.SqlServer.NotificationServices.NSInstance")
testInstance.Initialize instanceName
' Create the Subscriber object.
set testSubscriber = WScript.CreateObject( _
"Microsoft.SqlServer.NotificationServices.Subscriber")
testSubscriber.Initialize (testInstance)
' Set the subscriber ID so that the
testSubscriber.SubscriberId = "TestUser2"
' Retrieve the subscriber's devices.
set testSubscriberDeviceEnumeration = testSubscriber.GetDevices
for each singleSubDevice in testSubscriberDeviceEnumeration
Wscript.Echo "Device Name:", singleSubDevice.DeviceName
next
wscript.echo "Done!"
참고 항목
개념
구독자 개체 만들기
구독자 레코드 추가
구독자 레코드 업데이트
구독자 레코드 삭제
관련 구독 정보 삭제