Eliminazione di informazioni correlate alle sottoscrizioni

Il metodo DeleteSubscriptions della classe Subscriber elimina i record di sottoscrizione esistenti per un determinato sottoscrittore. È possibile eliminare tutte le sottoscrizioni correlate, le sottoscrizioni relative a un'unica applicazione, oppure solo le sottoscrizioni per una classe di sottoscrizione in un'applicazione. Negli esempi seguenti viene illustrato come eliminare le sottoscrizioni di un sottoscrittore utilizzando codice gestito e Microsoft Visual Basic Scripting Edition (VBScript) per illustrare l'interoperatività COM.

Esempio di codice gestito: Eliminazione di tutte le sottoscrizioni

Nell'esempio di codice seguente viene illustrato come utilizzare un oggetto Subscriber nel codice gestito per eliminare tutte le sottoscrizioni appartenenti al 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
// subscriber record is updated.
testSubscriber.SubscriberId = "TestUser1";

// Change subscriber data, then update the database.
testSubscriber.DeleteSubscriptions();

Utilizzando gli overload del metodo DeleteSubscriptions, è inoltre possibile eliminare le sottoscrizioni per una singola applicazione o una singola classe di sottoscrizione.

Esempio di interoperabilità COM: Eliminazione di tutte le sottoscrizioni

Nell'esempio di codice VBScript seguente viene illustrato come utilizzare un oggetto Subscriber nel codice non gestito per eliminare tutte le sottoscrizioni appartenenti a un sottoscrittore:

Dim testInstance, testSubscriber
const instanceName = "Tutorial"

' Create and initialize the NSInstance object.
set testInstance = WScript.CreateObject( _
    "Microsoft.SqlServer.NotificationServices.NSInstance")
testInstance.Initialize instanceName

' Create and initialize the Subscriber object.
set testSubscriber = WScript.CreateObject( _ 
    "Microsoft.SqlServer.NotificationServices.Subscriber")
testSubscriber.Initialize (testInstance)

' Set the subscriber ID.
testSubscriber.SubscriberId = "TestUser2"

' Delete the subscriber record
testSubscriber.DeleteSubscriptions Nothing, ""

wscript.echo "All TestUser2 subscriptions deleted."

Vedere anche

Concetti

Eliminazione di un record del sottoscrittore
Eliminazione di una sottoscrizione
Creazione di un oggetto Subscriber
Aggiunta di un record del sottoscrittore
Aggiornamento di un record di un sottoscrittore
Recupero dei dispositivi e delle sottoscrizioni di un sottoscrittore

Altre risorse

NSSubscriberView

Guida in linea e informazioni

Assistenza su SQL Server 2005