删除相关订阅信息

Subscriber 类的 DeleteSubscriptions 方法可以删除给定订阅方的现有订阅记录。可以删除所有相关订阅,也可以只删除一个应用程序的订阅或某个应用程序中的一个订阅类的订阅。以下示例说明如何使用托管代码以及 Microsoft Visual Basic Scripting Edition (VBScript) 来删除订阅方的订阅,以演示 COM interop。

托管代码示例:删除所有订阅

以下示例代码显示如何使用托管代码中的 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
// subscriber record is updated.
testSubscriber.SubscriberId = "TestUser1";

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

使用 DeleteSubscriptions 方法的重载,还可以删除单个应用程序或单个订阅类的订阅。

COM Interop 示例:删除所有订阅

以下 VBScript 代码示例显示如何使用非托管代码形式的 Subscriber 对象来删除属于订阅方的所有订阅。

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

请参阅

概念

删除订阅服务器记录
删除订阅
创建订阅服务器对象
添加订阅服务器记录
更新订阅服务器记录
获取订阅方的设备和订阅

其他资源

NSSubscriberView

帮助和信息

获取 SQL Server 2005 帮助