SQL Server 2008 R2的主数据服务(Master Data Services,简称MDS)可以调用应用程序接口API来创建Model,本文我们就介绍了这一创建的过程,需要说明的是首先需要启用MDS当中的Web Service服务,启动方法可以参考这篇文章:如何启用Master Data Services的Web服务。接下来我们就开始介绍这一过程。
创新互联公司是一家专业提供拉萨企业网站建设,专注与成都网站制作、成都网站设计、HTML5建站、小程序制作等业务。10年已为拉萨众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
添加服务引用
在解决方案资源管理器窗口中,右键单击引用,单击添加服务引用;在地址,输入的 URL 的 MDS 服务将"http://
在此示例中,我将其命名为MDService;单击高级按钮,可以配置高级的设置;勾选Always generate message contracts(不确定中文版翻译成什么);设置集合类型下拉到System.Collections.ObjectModel.Collection;单击确定返回到添加服务引用对话框。
通过API创建模型
- private static ServiceClient mdsProxy;
- protected void Page_Load(object sender, EventArgs e)
- {
- try
- {
- mdsProxy = CreateMdsProxy("http://devserver:8080/Service/Service.svc");
- }
- catch (Exception ex)
- {
- Response.Redirect("Error connecting:" + ex.Message);
- }
- }
- private static ServiceClient CreateMdsProxy(string mdsURL)
- {
- System.ServiceModel.EndpointAddress endptAddress = new System.ServiceModel.EndpointAddress(mdsURL);
- System.ServiceModel.WSHttpBinding wsBinding = new System.ServiceModel.WSHttpBinding();
- return new ServiceClient(wsBinding, endptAddress);
- }
- private void CreateModel(string newModelName)
- {
- MetadataCreateRequest request = new MetadataCreateRequest();
- MetadataCreateResponse response = new MetadataCreateResponse();
- request.Metadata = new Metadata();
- request.Metadata.Models = new System.Collections.ObjectModel.Collection
() { new Model() }; - request.Metadata.Models[0].Identifier = new Identifier();
- request.Metadata.Models[0].Identifier.Name = newModelName;
- response = mdsProxy.MetadataCreate(request);
- }
- protected void btnCreateModel_Click(object sender, EventArgs e)
- {
- CreateModel("TestModel");
- }
- }
注意:MDS的站点有缓存机制,如果你之前已经打开了该站点,则刷新之后不会看到新添加的那个Model,需要关闭浏览器或清理缓存。
关于使用SQL Server 2008 R2的主数据服务MDS调用API创建Model的过程就介绍到这里了,希望本次的介绍能够带给您一些收获吧!
【编辑推荐】
本文题目:使用SQLServer2008R2的主数据服务调用API创建Model
本文来源:http://www.mswzjz.cn/qtweb/news40/151440.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能