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)
有关如何创建工作流处理程序程序集、如何配置和启动 SQL Server MDS 工作流集成服务以及如何在 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 服务调用的操作的接口。