Recupero dei dispositivi e delle sottoscrizioni di un sottoscrittore

La classe Subscriber fornisce i metodi GetSubscriptions e GetDevices per consentire l'accesso ai record dei dispositivi e delle sottoscrizioni relativi a un determinato sottoscrittore.

Utilizzare il metodo GetSubscriptions della classe Subscriber per restituire un oggetto SubscriptionEnumeration che rappresenta l'insieme di tutte le sottoscrizioni di una classe di sottoscrizione in un'applicazione per il sottoscrittore specificato.

Utilizzare il metodo GetDevices della classe Subscriber per restituire un oggetto SubscriberDeviceEnumeration che rappresenta l'insieme di tutti i dispositivi per il sottoscrittore specificato.

Esempio di codice gestito: recupero delle sottoscrizioni

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare un oggetto Subscriber nel codice gestito per recuperare il valore di un campo di sottoscrizione per tutte le sottoscrizioni di un sottoscrittore in una classe di sottoscrizione.

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();

Esempio di codice gestito: recupero dei dispositivi

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare un oggetto Subscriber nel codice gestito per recuperare tutti i dispositivi appartenenti a un unico sottoscrittore.

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();

Esempio di interoperabilità COM: recupero delle sottoscrizioni

Nell'esempio di codice VBScript riportato di seguito viene illustrato come utilizzare un oggetto Subscriber nel codice gestito per recuperare il valore di un campo di sottoscrizione per tutte le sottoscrizioni di un sottoscrittore in una classe di sottoscrizione.

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!"

Esempio di interoperabilità COM: recupero dei dispositivi

Nell'esempio di codice VBScript riportato di seguito viene illustrato come utilizzare un oggetto Subscriber nel codice gestito per recuperare tutti i dispositivi appartenenti a un unico sottoscrittore.

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!"

Vedere anche

Concetti

Creazione di un oggetto Subscriber
Aggiunta di un record del sottoscrittore
Aggiornamento di un record di un sottoscrittore
Eliminazione di un record del sottoscrittore
Eliminazione di informazioni correlate alle sottoscrizioni

Altre risorse

NSSubscriberView

Guida in linea e informazioni

Assistenza su SQL Server 2005