Master Data Services 开发人员文档

适用于:SQL Server - 仅限 Windows Azure SQL 托管实例

查找有关如何编写代码以自定义你和你的用户与Master Data Services交互的方式的信息。 了解如何:

  • 编写访问 Master Data Manager Web 服务的程序。 Master Data Manager Web 服务是 Windows Communication Foundation (WCF) 服务,开发人员使用该服务通过代码控制Master Data Services功能。

  • 将Master Data Services功能合并到现有应用程序中。

  • 编写代码以执行使用 Master Data Manager UI 难以或不可能执行的重复或复杂操作。

  • 创建为了响应您指定的业务规则而执行的自定义工作流。 自定义工作流将调用您编写的代码,此代码可以执行处理该工作流所需的任何操作。

主数据管理器 Web 服务

使用 Master Data Manager Web 服务,可以从任何可以访问 Master Data Manager 网站的计算机以编程方式使用Master Data Services的功能。 在开始编写访问 Web 服务的代码之前,必须先生成代理类,代理类包含在您指定的命名空间中。 本文档使用 Microsoft.MasterDataServices 作为代理命名空间。 您用于执行 Web 服务操作的主代理类是 ServiceClient 类,它可实现 IService 接口。 在代码中,调用 类的方法 ServiceClient 以访问 Master Data Manager Web 服务。 命名空间中的类的其余部分供 Web 服务操作使用。

Web 服务内容

创建主数据管理器 Web 服务代理类
介绍如何从 Master Data Manager 网站启用元数据发布,以及如何创建可用于以编程方式访问 Web 服务操作的代理类。

分类的 Web 服务操作 (Master Data Services)
ServiceClient 类的 Web 服务操作的分类列表。

自定义工作流

Master Data Services使用业务规则来创建基本的工作流解决方案。 您可以自动更新和验证数据,并可根据指定的条件发送电子邮件通知。 Master Data Services 中的业务规则旨在管理最常见的工作流方案。 如果工作流需要更复杂的事件处理(例如多层审批或复杂的决策树),则可以配置Master Data Services将数据发送到创建的自定义程序集。 若要处理自定义工作流,必须在 Web 应用程序计算机上配置和启动SQL SERVER MDS 工作流集成服务,并创建实现 MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender 接口的程序集。

自定义工作流内容

创建自定义工作流 (Master Data Services)
说明如何创建工作流处理程序程序集、如何配置和启动 MDS 工作流集成服务SQL Server,以及如何在 Master Data Manager 中创建可启动自定义工作流的业务规则。

Web 服务命名空间

Master Data Services在 Web 服务器计算机上安装一组程序集。 这些程序集包含可用于高级方案(用于自定义 Web 服务器计算机的行为)的命名空间。 下表介绍了这些命名空间。

命名空间 说明
Microsoft.MasterDataServices.Deployment 包含可用于从模型创建部署包以及将包部署到Master Data Services数据库的类。
Microsoft.MasterDataServices.Services 包含一个类,该类接收和处理通过 Master Data Manager Web 应用程序对 Web 服务器计算机进行的 Web 服务操作。
Microsoft.MasterDataServices.Services.DataContracts 包含定义数据如何通过 Master Data Manager Web 应用程序将数据从客户端计算机传递到 Web 服务器计算机的类。
Microsoft.MasterDataServices.Services.MessageContracts 包含定义请求和响应如何通过 Master Data Manager Web 应用程序从客户端计算机传递到 Web 服务器计算机的类。
Microsoft.MasterDataServices.Services.ServiceContracts 包含一个接口,该接口定义可通过 Master Data Manager Web 服务调用的操作。