创建主数据管理器 Web 服务代理类
适用于:SQL Server - 仅限 Windows Azure SQL 托管实例
使用 Master Data Manager Web 服务,可以从可访问 Master Data Manager 网站的任何计算机以编程方式使用 Master Data Services 的功能。 在开始编写访问 Web 服务的代码之前,必须先生成代理类。 您用于执行 Web 服务操作的主代理类是 ServiceClient 类,它可实现 IService 接口。
启用 Web 服务元数据发布
在可以生成代理类之前,必须启用 Web 服务元数据发布。 请按照下列步骤完成此操作:
在文本编辑器中打开 Master Data Services Web.config 文件。 此文件位于 Master Data Services 安装路径的 WebApplication 文件夹中。
在 serviceBehaviors> 下<查找 mdsWsHttpBehavior 部分。 <对于 serviceMetadata> 元素,请将 httpGetEnabled 设置为 true。
注意
如果要在 Web.config 文件的 mdsWsHttpBehavior 节中启用 Web 服务,以前称为安全套接字层(SSL),请将 httpsGetEnabled 设置为 true。 还需要更改 mdsWsHTTPBinding ,以便为 TLS 配置它,并注释掉非 TLS 部分。
保存对文件的更改。
通过浏览服务 URL 来测试元数据发布,例如:
https://yourserver/MDS/service/service.svc
。 如果启用元数据发布,则会显示一个以
“你已创建服务”开头的页面。
通过使用 Visual Studio 创建代理类
如果已安装了 Visual Studio 2010,则生成代理类的最简方法是将“服务引用”添加到项目中。 服务引用的地址是主数据管理器 Web 应用程序的 URL,追加了 /service/service.svc。 例如:https://yourserver/MDS/service/service.svc
。 有关详细信息,请参阅如何添加、更新或删除服务引用。
使用 Svcutil.exe 创建代理类
必须安装 Microsoft Visual Studio 或 Microsoft Windows SDK 才能在计算机上Svcutil.exe。 如果使用 Visual Studio,则必须使用 Visual Studio 命令提示符运行该命令。 有关详细信息,请参阅 ServiceModel 元数据实用工具 (Svcutil.exe) 和根据服务元数据生成 WCF 客户端。
若要使用 Svcutil.exe 创建一组 C# 代理类,请使用如下命令:
svcutil.exe https://<server_name:port>/<virtual_path>/Service/Service.svc
/out:<proxy_name>.cs /messageContract /tcv:Version35
/noconfig /ct:System.Collections.ObjectModel.Collection`1
/namespace:*,Microsoft.MasterDataServices
其中:
servername:port 是承载 Master Data Manager 的计算机的计算机名称和端口号。
virtual_path是 Internet Information Services(IIS)中 Master Data Manager 的虚拟路径。
proxy_name 是生成的代理文件名称。