Konfigurieren von Inhaltsformatierern

Wenn eine Benachrichtigung von einer Abonnementregel generiert wird, werden unformatierte Benachrichtigungsdaten in die Benachrichtigungstabelle eingefügt. Dieses Daten sind für den Abonnenten von Interesse, sie müssen jedoch vor der Übermittlung in ein lesbares Format konvertiert werden. Mit der Inhaltsformatierung können die unformatierten Benachrichtigungsdaten in benutzerfreundlichen Text umgewandelt werden, der auf das Zielgerät und Gebietsschema angepasst ist.

In diesem Thema wird die Funktionsweise der Inhaltsformatierung und das Definieren von Inhaltsformatierern für Ihre Anwendung erläutert. Informationen zum Standardinhaltsformatierer finden Sie unter XSLT-Inhaltsformatierer. Informationen zu benutzerdefinierten Inhaltsformatierern finden Sie unter Entwickeln eines benutzerdefinierten Inhaltsformatierers.

Formatieren von Benachrichtigungen

Nachdem ein Batch von Benachrichtigungen von Notification Services geniert wurde, wird der Batch in zwei Arbeitselemente aufgeteilt. Die Benachrichtigungen in jedem Arbeitselement werden dann mithilfe desselben Übermittlungskanals übermittelt. Der Verteiler kann dann Arbeitselemente auswählen und die darin enthaltenen Benachrichtigungen für den Inhaltsformatierer der Benachrichtigungsklasse verfügbar machen.

Der Inhaltsformatierer übernimmt die Benachrichtigungen in einem Arbeitselement und konvertiert die Rohdaten in für den Endempfänger geeignete Nachrichten. Vom Inhaltsformatierer können die Geräte- und Gebietsschemainformationen verwendet werden, um die Benachrichtigungen auf ein Gerät und einen Ort anzupassen. Wenn eine Benachrichtigung z. B. an die E-Mail-Adresse eines Französisch sprechenden Abonnenten gesendet wird, können die unformatierten Benachrichtigungsdaten vom Inhaltsformatierer in eine E-Mail-Nachricht umgewandelt werden, die französischen Text enthält.

Anschließend übernimmt der Verteiler die formatierten Benachrichtigungszeichenfolgen, fügt Übermittlungsprotokollheader hinzu und verteilt die Benachrichtigungen an die Übermittlungskanäle.

Definieren eines Inhaltsformatierers

Wenn Sie eine Benachrichtigungsklasse definieren, muss ein Inhaltsformatierer für seine Benachrichtigungen durch Angabe des Klassennamens, des Assemblynamens und der Argumente des Inhaltsformatierers konfiguriert werden.

So konfigurieren Sie einen Inhaltsformatierer

  • Falls Sie eine Anwendung in XML definieren, konfigurieren Sie den Inhaltsformatierer mithilfe von ContentFormatter Element (ADF).
  • Falls Sie eine Anwendung mithilfe von Notification Services Management Objects (NMO) definieren, definieren Sie den Inhaltsformatierer in einem ContentFormatter-Objekt, und ordnen Sie den Inhaltsformatierer dann einem NotificationClass-Objekt mithilfe der ContentFormatter-Eigenschaft zu.

Klassenname

Sie müssen den Namen der Klasse angeben, die den Inhaltsformatierer implementiert.

  • Für benutzerdefinierte Inhaltsformatierer muss der Klassenname vollqualifiziert sein, wobei ein Namespacepräfix enthalten sein muss. Weitere Informationen zu Namespace-Benennungskonventionen finden Sie unter Namespace Naming Guidelines (in Englisch) in der Microsoft MSDN Library.
  • Geben Sie für den standardmäßigen XSLT-Inhaltsformatierer nur den Namen, XsltFormatter, an. Weitere Informationen zum Implementieren des XSLT-Inhaltsformatierers finden Sie unter XSLT-Inhaltsformatierer.

So definieren Sie den Klassennamen

Assemblyname

Wenn Sie einen benutzerdefinierten Inhaltsformatierer definieren, geben Sie den Namen der Assembly an, die die Inhaltsformatiererklasse enthält. Der Name muss den vollqualifizierten Pfad oder den vollqualifizierten Assemblynamen enthalten.

Falls Sie den XSLT-Inhaltsformatierer definieren, geben Sie den Assemblynamen nicht an. Weitere Informationen hierzu finden Sie in den Referenzthemen weiter unten.

So definieren Sie den Assemblynamen

Argumente

Notification Services kann Argumente an Inhaltsformatierer übergeben. Falls Ihr Inhaltsformatierer Argumente verwendet, stellen Sie die Argumentnamen und -werte in der Definition des Inhaltsformatierers bereit.

Wenn Sie einen von einem Drittanbieter entwickelten Inhaltsformatierer verwenden, sollte der Inhaltsformatierer mit einer Dokumentation zu den erforderlichen und optionalen Argumenten geliefert worden sein. Argumente für den XSLT-Inhaltsformatierer sind im Abschnitt XSLT-Inhaltsformatierer aufgelistet.

So definieren Sie Argumentnamen und -werte

Siehe auch

Konzepte

Definieren des Benachrichtigungsschemas
Angeben von Digest- oder Multicastübermittlung
Angeben einer Benachrichtigungsbatchgröße
Angeben des Benachrichtigungsablaufalters
Entwickeln eines benutzerdefinierten Inhaltsformatierers

Andere Ressourcen

XSLT-Inhaltsformatierer
Definieren von Benachrichtigungsklassen
Konfigurieren von Übermittlungsprotokollen
Definieren von Benachrichtigungsklassen
Definieren von Notification Services-Anwendungen

Hilfe und Informationen

Informationsquellen für SQL Server 2005