Master Data Service调用API创建Model
生活随笔
收集整理的這篇文章主要介紹了
Master Data Service调用API创建Model
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
概述
這里我們首先需要啟用MDS當中的Web Service服務(wù),啟動方法見《啟用Master Data Services的Web Service》。
添加服務(wù)引用
- 在解決方案資源管理器窗口中,右鍵單擊引用,單擊添加服務(wù)引用;
- 在地址,輸入的 URL 的 MDS 服務(wù)將"http:// <ServerName> / <MdsSiteName> / service/service.svc"。如果 MDS 位于的計算機上執(zhí)行此操作,可以使用"localhost"作為服務(wù)器名稱;
- 單擊繼續(xù)。Visual Studio 會嘗試獲取服務(wù)并檢索 WSDL;
- 如果成功,將看到服務(wù)和IService在服務(wù)框中;
- 該服務(wù)的Namespace框中指定命名空間。在此示例中,我將其命名為MDService;
- 單擊高級按鈕,可以配置高級的設(shè)置;
- 勾選Always generate message contracts(不確定中文版翻譯成什么);
- 設(shè)置集合類型下拉到System.Collections.ObjectModel.Collection;
- 單擊確定返回到添加服務(wù)引用對話框;
通過API創(chuàng)建模型
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<Model>() { 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的站點有緩存機制,如果你之前已經(jīng)打開了該站點,則刷新之后不會看到新添加的那個Model,需要關(guān)閉瀏覽器或清理緩存。
轉(zhuǎn)載于:https://www.cnblogs.com/hainange/archive/2011/07/28/6153589.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Master Data Service调用API创建Model的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Julia面向对象(多重派发)
- 下一篇: 数据结构基础(17) --二叉查找树的