Abrufen von Abonnementfeldinformationen

Für den Zugriff auf Abonnementfeldinformationen werden von der Subscription-Klasse die Methoden GetFieldName und GetFieldOrdinal zur Verfügung gestellt.

Von der GetFieldName-Methode wird der Name eines Feldes zurückgegeben, indem die Ordinalzahl des Feldes bereitgestellt wird. Mit der GetFieldOrdinal-Methode wird die Ordnungszahl eines Feldes zurückgegeben, indem der Name des Feldes bereitgestellt wird.

In den folgenden Beispielen wird gezeigt, wie Abonnementfeldinformationen abgerufen werden, indem verwalteter Code und Microsoft Visual Basic Scripting Edition (VBScript) verwendet werden, um COM-Interop zu veranschaulichen.

Beispiel für verwalteten Code

Im Beispiel wird gezeigt, wie ein Subscription-Objekt in verwaltetem Code zum Zurückgeben von Informationen zu Abonnementfeldnamen verwendet wird.

string instanceName = "Tutorial";
string applicationName= "Weather";
string subscriptionClassName= "WeatherCity";
string fieldName = "City";
int ordinal = 2;

// Create the NSInstance object.
NSInstance testInstance = new NSInstance(instanceName);

// Create the NSApplication object.
NSApplication testApplication =
    new NSApplication(testInstance, applicationName);

// Create the Subscription object.
Subscription testSubscription =
    new Subscription(testApplication, subscriptionClassName);

// Use the GetFieldName method to return a field name
Console.WriteLine("Name of field " + ordinal.ToString() + ": " + 
    testSubscription.GetFieldName(ordinal));

// Use the GetFieldOrdinal to return a field ordinal
Console.WriteLine("Ordinal for the " + fieldName + " field: " +
    testSubscription.GetFieldOrdinal(fieldName));

COM-Interop-Beispiel

Im folgenden VBScript-Beispiel wird gezeigt, wie ein Subscription-Objekt in nicht verwaltetem Code zum Zurückgeben von Informationen zu Abonnementfeldnamen verwendet wird:

Dim testInstance, testApplication, testSubscription, _ 
    ordinal, fieldName

const instanceName = "Tutorial"
const applicationName = "Weather"
const subscriptionClassName = "WeatherCity"
ordinal = 2

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

' Create the NSApplication object.
set testApplication = WScript.CreateObject( _
    "Microsoft.SqlServer.NotificationServices.NSApplication")
testApplication.Initialize (testInstance), applicationName

' Create the Subscription object.
set testSubscription = WScript.CreateObject( _
    "Microsoft.SqlServer.NotificationServices.Subscription")
testSubscription.Initialize (testApplication), subscriptionClassName

' Get the name for a field identified by ordinal.
fieldName = testSubscription.GetFieldName(ordinal)
WScript.Echo "Field Name: ", fieldName 

' Get the field ordinal for the field.
fieldName = testSubscription.GetFieldOrdinal(fieldName)
WScript.Echo "Field Ordinal: ", fieldName 

Siehe auch

Konzepte

Erstellen eines Abonnementobjekts
Hinzufügen eines Abonnements
Aktualisieren eines Abonnements
Löschen eines Abonnements
Auffüllen einer Abonnentengebietsschema-Liste
Auffüllen einer Zeitzonenliste

Andere Ressourcen

NS<SubscriptionClassName>View

Hilfe und Informationen

Informationsquellen für SQL Server 2005