Master Data Services Developer Documentation

Gilt für:SQL Server – nur Windows Azure SQL Managed Instance

Hier finden Sie Informationen zum Schreiben von Code, um die Art und Weise anzupassen, wie Sie und Ihre Benutzer mit Master Data Services interagieren. In diesem Artikel werden folgende Themen erläutert:

  • Schreiben Sie ein Programm, das auf den Master Data Manager-Webdienst zugreift. Der Master Data Manager-Webdienst ist ein WCF-Dienst (Windows Communication Foundation), mit dem Entwickler Master Data Services Features über Code steuern.

  • Integrieren sie Master Data Services Features in vorhandene Anwendungen.

  • Schreiben Sie Code, um sich wiederholende oder komplexe Aktionen auszuführen, die mit der Master Data Manager-Benutzeroberfläche schwierig oder unmöglich sind.

  • Erstellen Sie einen benutzerdefinierten Workflow, der als Reaktion auf eine von Ihnen angegebene Geschäftsregel ausgeführt wird. Ein benutzerdefinierter Workflow ruft von Ihnen geschriebenen Code auf, durch den jede zum Verarbeiten des Workflows erforderliche Aktion ausgeführt werden kann.

Master Data Manager-Webdienst

Mit dem Master Data Manager-Webdienst können Sie die Features von Master Data Services von jedem Computer aus programmgesteuert nutzen, der auf Ihre Master Data Manager-Website zugreifen kann. Bevor Sie Code für den Zugriff auf den Webdienst schreiben können, müssen Sie Proxyklassen generieren, die in einem von Ihnen angegebenen Namespace enthalten sind. In dieser Dokumentation wird Microsoft.MasterDataServices als Proxynamespace verwendet. Die Hauptproxyklasse, mit der Sie Webdienstvorgänge ausführen, ist die ServiceClient-Klasse, welche die IService-Schnittstelle implementiert. Rufen Sie im Code Methoden der ServiceClient -Klasse auf, um auf den Master Data Manager-Webdienst zuzugreifen. Die übrigen Klassen im Namespace werden von den Webdienstvorgängen verwendet.

Webdienstinhalt

Erstellen von Proxyklassen für den Master Data Manager-Webdienst
Beschreibt, wie Die Veröffentlichung von Metadaten von der Master Data Manager-Website aktiviert und Proxyklassen erstellt werden, die für den programmgesteuerten Zugriff auf die Webdienstvorgänge verwendet werden können.

Kategorisierte Webdienstvorgänge (Master Data Services)
Eine kategorisierte Liste der Webdienstvorgänge der ServiceClient-Klasse.

Benutzerdefinierte Workflows

Master Data Services verwendet Geschäftsregeln, um grundlegende Workflowlösungen zu erstellen. Sie können Daten automatisch aktualisieren und validieren und E-Mail-Benachrichtigungen auf Basis von Bedingungen senden, die Sie angeben. Geschäftsregeln in Master Data Services sollen die gängigsten Workflowszenarien verwalten. Wenn Ihr Workflow eine komplexere Ereignisverarbeitung erfordert, z. B. mehrstufige Genehmigungen oder komplexe Entscheidungsstrukturen, können Sie Master Data Services so konfigurieren, dass Daten an eine von Ihnen erstellte benutzerdefinierte Assembly gesendet werden. Um benutzerdefinierte Workflows zu verarbeiten, müssen Sie SQL Server MDS Workflow Integration Service auf dem Webanwendungscomputer konfigurieren und starten und eine Assembly erstellen, die die MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender-Schnittstelle implementiert.

Benutzerdefinierter Workflowinhalt

Erstellen eines benutzerdefinierten Workflows (Master Data Services)
Anweisungen zum Erstellen einer Workflowhandlerassembly, zum Konfigurieren und Starten SQL Server MDS Workflow Integration Service und zum Erstellen einer Geschäftsregel in Master Data Manager, die einen benutzerdefinierten Workflow startet.

Webserver-Namespaces

Master Data Services installiert eine Reihe von Assemblys auf dem Webservercomputer. Diese Assemblys enthalten Namespaces, die für erweiterte Szenarien verwendet werden können, in denen das Verhalten des Webservercomputers angepasst wird. In der folgenden Tabelle werden diese Namespaces beschrieben.

Namespace BESCHREIBUNG
Microsoft.MasterDataServices.Deployment Enthält Klassen, die zum Erstellen eines Bereitstellungspakets aus einem Modell und zum Bereitstellen eines Pakets in einer Master Data Services-Datenbank verwendet werden können.
Microsoft.MasterDataServices.Services Enthält eine Klasse, die Webdienstvorgänge empfängt und verarbeitet, die über die Master Data Manager-Webanwendung an den Webservercomputer vorgenommen werden.
Microsoft.MasterDataServices.Services.DataContracts Enthält Klassen, die definieren, wie Daten vom Clientcomputer über die Master Data Manager-Webanwendung an den Webservercomputer übergeben werden.
Microsoft.MasterDataServices.Services.MessageContracts Enthält Klassen, die definieren, wie Anforderungen und Antworten vom Clientcomputer über die Master Data Manager-Webanwendung an den Webservercomputer übergeben werden.
Microsoft.MasterDataServices.Services.ServiceContracts Enthält die Schnittstelle, die die Vorgänge definiert, die über den Master Data Manager-Webdienst aufgerufen werden können.