Download presentation
Presentation is loading. Please wait.
Published byReynold Mitchell Modified over 9 years ago
1
Microsoft ®.NET TM 程式開發菁英研習營
2
5 Steps 輕鬆快速開發跨 Internet 及異質平台 AP-to- AP 整合的 Web Service 技術副總 Microsoft RD 微軟技術代言人 Miles Sun 孫三才 恆逸資訊股份有限公司
3
Microsoft ®.NET TM 程式開發菁英研習營 議程目標 背景 Microsoft®.NET Framework Microsoft ASP.NET Web Services 總覽 觀念與架構 設計與開發 Web Services 引用 (Consume) Web Services
4
Microsoft ®.NET TM 程式開發菁英研習營 議程 Microsoft.NET 的願景 Web Service 運作架構 5 Steps 輕鬆快速開發新一代 Web Service 服務 第一步 : 以 ASP.NET 撰寫 Web Service 第二步 : Web Service 部署 第三步 : Web Service 測試 第四步 : 存取 Web Service 第五步 : 撰寫 Web Service Consumer HailStorm Service 介紹
5
Microsoft.NET 的願景 第一代 Internet
6
Microsoft.NET 的願景 第二代 Internet
7
Microsoft.NET 的願景 下一代 Internet
8
Microsoft ®.NET TM 程式開發菁英研習營 Microsoft.NET 的願景 Microsoft.NET 的願景 分散式運算與元件 傳統的分散式運算 Client/server model Distributed object model) 分散式物件模式 ( Distributed object model) Components: packaging and interoperability Remoting: remote method invocation COM, CORBA, Java RMI and EJB Microsoft Windows DNA Distributed interNet Application Architecture DHTML, COM, ASP, Message Queuing The interactive Web
9
Web Service 運作架構.NET 平台
10
Web Service 運作架構 SOAP Protocol
11
Microsoft ®.NET TM 程式開發菁英研習營 5 Steps 輕鬆快速開發 Web Service.NET Framework 與 ASP.NET Microsoft.NET Framework System Services Common Language Runtime ASP.NET Web FormsWeb Services Windows Forms Services Framework BaseDataDebug...
12
Microsoft ®.NET TM 程式開發菁英研習營 5 Steps 輕鬆快速開發 Web Service Web Service 運作模式 Web Service Client Discovery Request disco Return disco (XML) Description Request WSDL Return WSDL (XML) Protocol Request.asmx Return response (XML)
13
Microsoft ®.NET TM 程式開發菁英研習營 5 Steps 輕鬆快速開發 Web Service 第一步 : 以 ASP.NET 撰寫 Web Service 產生一個.asmx 檔案 檔頭加入宣告 : using System.Web.Services; Optional: using 其他名稱空間 定義 public class DataService Mark all “Web Callable” Method [WebMethod]
14
Microsoft ®.NET TM 程式開發菁英研習營 5 Steps 輕鬆快速開發 Web Service 第一步 : 範例 using System; using System.Data; using System.Data.SQL; using System.Web.Services; public class DataService { [WebMethod] [WebMethod] public DataSet GetForum() { public DataSet GetForum() { SQLConnection myConnection = new SQLConnection(“server=localhost;uid=sa;pwd=;database=book_14"); SQLConnection myConnection = new SQLConnection(“server=localhost;uid=sa;pwd=;database=book_14"); SQLDataSetCommand myCommand1 = new SQLDataSetCommand("select * from forum_subject", myConnection); SQLDataSetCommand myCommand1 = new SQLDataSetCommand("select * from forum_subject", myConnection); SQLDataSetCommand myCommand2 = new SQLDataSetCommand("select * from forum", myConnection); SQLDataSetCommand myCommand2 = new SQLDataSetCommand("select * from forum", myConnection); DataSet ds = new DataSet(); DataSet ds = new DataSet(); myCommand1.FillDataSet(ds, "forum_subject"); myCommand1.FillDataSet(ds, "forum_subject"); myCommand2.FillDataSet(ds, "forum"); myCommand2.FillDataSet(ds, "forum"); return ds; return ds; }
15
Microsoft ®.NET TM 程式開發菁英研習營 5 Steps 輕鬆快速開發 Web Service 第二步 : Web Service 部署 Create new Web Site 或 Virtual Directory 將.ASMX 檔 Copy 過去
16
Microsoft ®.NET TM 程式開發菁英研習營 5 Steps 輕鬆快速開發 Web Service 第三步 : Web Service 測試 用 IE, 連結至新部署的.ASMX 檔 逐一測試 “WebMethod” 檢視 SDL – Service Description Language
17
Microsoft ®.NET TM 程式開發菁英研習營 5 Steps 輕鬆快速開發 Web Service 第四步 : 存取 Web Service WebServiceUtil.exe 工具程式 webserviceutil /c:proxy /pa:http://192.168.10.98:1235/UData Service.asmx?SDL /l:CSharp /n:UCOM csc /out:UDataServiceProxy.dll /t:library /r:System.Xml.Serialization.dll /r:System.Web.Services.dll /r:system.data.dll dataservice.cs 或 Visual Studio.NET Add Web Reference …
18
Microsoft ®.NET TM 程式開發菁英研習營 5 Steps 輕鬆快速開發 Web Service 第五步 : 撰寫 Web Service Consumer Add Reference to Proxy New Web Service Class mDataService= new DataService(); Optional: 指定 Web Service URL mDataService.Url= … Call Web Service Function mDS=mDataService.GetForum() ;
19
Microsoft ®.NET TM 程式開發菁英研習營 HailStorm Service 介紹 myAddress - electronic and geographic address for an identity myAddress - electronic and geographic address for an identity myProfile - name, nickname, special dates, picture … myProfile - name, nickname, special dates, picture … myContacts – electronic relationships/address book myContacts – electronic relationships/address book myLocation - electronic and geographical location and rendez-vous myNotifications – notification subscription, management and routing myLocation - electronic and geographical location and rendez-vous myNotifications – notification subscription, management and routing myInbox - inbox items like e-mail and voice mail, including existing mail systems myInbox - inbox items like e-mail and voice mail, including existing mail systems myCalendar – time and task management myCalendar – time and task management myDocuments – raw document storage myApplicationSettings - application settings myDocuments – raw document storage myApplicationSettings - application settings
20
Microsoft ®.NET TM 程式開發菁英研習營 HailStorm Service 介紹 myFavoriteWebSites – favorite URLs and other Web identifiers myFavoriteWebSites – favorite URLs and other Web identifiers myWallet - receipts, payment instruments, coupons and other transaction records myWallet - receipts, payment instruments, coupons and other transaction records myDevices – device settings, capabilities myDevices – device settings, capabilities myServices – services provided for an identity myServices – services provided for an identity myUsage – usage report for above services myUsage – usage report for above services
21
Microsoft ®.NET TM 程式開發菁英研習營 問題與討論
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.