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