Freigeben über


Löschen von verwandten Abonnementinformationen

Mit der DeleteSubscriptions-Methode der Subscriber-Klasse werden vorhandene Abonnementdatensätze für einen bestimmten Abonnenten gelöscht. Sie können alle verwandten Abonnements, nur die Abonnements für eine Anwendung oder nur die Abonnements für eine Abonnementklasse in einer Anwendung löschen. In den folgenden Beispielen wird gezeigt, wie das Abonnement eines Abonnenten gelöscht wird, indem verwalteter Code und Microsoft Visual Basic Scripting Edition (VBScript) verwendet werden, um COM-Interop zu veranschaulichen.

Beispiel für verwalteten Code: Löschen aller Abonnements

Im folgenden Codebeispiel wird gezeigt, wie ein Subscriber-Objekt in verwaltetem Code zum Löschen aller Abonnements verwendet wird, die zu diesem Abonnenten gehören.

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

Darüber hinaus können Sie mithilfe von Überladungen der DeleteSubscriptions-Methode Abonnements für eine einzelne Anwendung oder Abonnementklasse löschen.

COM-Interop-Beispiel: Löschen aller Abonnements

Im folgenden VBScript-Codebeispiel wird gezeigt, wie ein Subscriber-Objekt in nicht verwaltetem Code zum Löschen aller Abonnements verwendet wird, die zu einem Abonnenten gehören:

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

Siehe auch

Konzepte

Löschen eines Abonnentendatensatzes
Löschen eines Abonnements
Erstellen eines Subscriber-Objekts
Hinzufügen eines Abonnentendatensatzes
Aktualisieren eines Abonnentendatensatzes
Abrufen der Geräte und Abonnements eines Abonnenten

Andere Ressourcen

NSSubscriberView

Hilfe und Informationen

Informationsquellen für SQL Server 2005