Windows .NET 下的 UDDI 開發 指南 小氣的神 2002.02.28 Article Type: In-Depth 難度等級: 5/9 版本: 2.03 [接上文] 好了至此我們完成了第二步的整個" name="description" />

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Windows.NET下的UDDI開發指南((續)

    發表于:2007-05-25來源:作者:點擊數: 標簽:Windows.NETUDDI開發指南下的
    MI LY: 宋體; mso-ascii-font-family: 'Lucida Console'; mso-hansi-font-family: 'Lucida Console'"> Windows .NET 下的 UDDI 開發 指南 小氣的神 2002.02.28 Article Type: In-Depth 難度等級: 5/9 版本: 2.03 [接上文] 好了至此我們完成了第二步的整個
    MILY: 宋體; mso-ascii-font-family: 'Lucida Console'; mso-hansi-font-family: 'Lucida Console'">

    Windows.NET下的UDDI開發指南

     


    小氣的神

    2002.02.28

     

    Article Type: In-Depth

    難度等級:5/9       

    版本:2.03

     

     

    [接上文]

     

    好了至此我們完成了第二步的整個操作。不過上面操作中我們可以看到[JaN 01]有討論Visual Studio.NETWebServices的單一訪問點問題。同樣你也可以參考下面[BCE 01]、[FNV 01]、[FNV 02]中的文檔資源了解更深一點的有關UDDI數據結構和規范的信息,這是今后你編程所必須的觀念,不過我始終認為研究這文檔充滿痛苦和煩雜,希望對照上面的操作圖至少可以獲得一個生動的起點。

     

    之后我們移動到vsdotnet這部機器上,來做一個查找和程序的例子,最后我們會討論一下Visual Studio.NETAdd WebService ReferencesUDDI支持的問題。首先我們在vsdotnetIE窗口中輸入http://Datacenter/UDDI,我們可以看到第二步所說的那個熟悉的IE窗口(當然出現這個窗口之前,我們需要經過Datacenter這部機器的一次授權驗證),簡單的測試一下,結果和在Datacenter上是一樣的。由于這部機器上我們安裝了UDDI SDKVisual Studio.NET所以我們可以試一下SDK中帶的Sample >UDDI Explorer 。這里需要從[JaN 02]獲得啟迪,從他的文章中可以發現代碼中http://localhost/uddi/api/inquire.asmx的鏈接,而仔細看一下UDDI的安裝目錄你就會發現這個asmx的存在,其實它內部是一個WebServices,提供一些諸如FindBinding,GetServicedetail, GetBindingDetail等接口,看名字就知道它要干什么了。下面是運行的結果,看起來還不錯,一切很順利。

     

     

    不知你是否也和我一樣有這樣的想法:認為只要在UDDI中登記的WebServices,在Visual Studio.NET中的Add Web References中,都將可以被IDE自動識別并且生成一個代理類。[SeE 01]中并沒有特別的介紹這個細節,但[SeE 01]中完成登記后,在Visual Studio.NET中是和我們以前認為的一樣,而且生成的代理類也確實有效,我按照文檔上的說明去做,結果是成功的。但是對于我們上面第二步登記的Web Services,做類似的操作結果是不行的。

     

     

    同樣我去IBMUDDI網站做同樣的操作,Visual Studio.NET依然無法感知已搜尋到[SeE 01]中說的Web Services并產生代理類。

     

     

    結論是Microsoft做了一些特別的處理,使得能夠更加容易的支持Visual Studio.NET,因為當你點擊登記條目時,它很容易的定位到http://uddi.microsoft.com/visualstudio/VSServiceResults.aspx?businessKeyxxxxx的鏈接,從而被Visual Studio.NET找到產生代理類。只用IDE開發人員很容易被Microsoft的把戲所迷惑,認為UDDI登記和產生代理類是一個范疇;而手工方式的卻清楚的知道自己需要輸入兩行不同的命令。事實上在IDE或手工方式的編程之外,你需要對兩者和整個的UDDI過程有清晰的了解和正確的概念。

     

    除了UDDI,還有另外一個規范WS-Inspection,希望可以能夠引起你的注意和興趣。盡管目前它只被MicrosoftIBM支持,但事實上WS-InspectionUDDI的補充,使得開發者會更容易喜歡上它。至于有關WS-InspectionUDDI的關系,我想[NaG 01]是一個比較明了的說明,也是寫作技巧讓人著迷的一篇,可以不用一行代碼說明兩個抽象的概念。

     

    下一步:

    接下來需要繼續你的UDDI征途腳步,令人喜悅的是UDDI本身也在不斷的發展和擴充。無論如何我認為再多的API對于開發人員依然還會感到繁重和需要喘氣,如果創建適用InternetWeb Services的感知應用程序是我們未來的任務,那么熟悉和精通這些是必要的選擇。

    至于程序級的注冊接口和編程,你可以Microsoft 下載XP/EN-US/uddisdksetup.exe">[UDDI SDK 2.0 Beta],Java用戶可以從[SiL 01]中的建議開始,感謝MicrosoftIBM,因為不是他們,開發人員現在還無法集中精力到重要的設計階段。

    至于測試環境,現在IBM,Microsoft,HP,SAP四家公司都提供公開的UDDI測試環境,并且按[JaN 01]的說法IBMMicrosoft會在24小時內相互復制各自的條目。而在Windows.NET環境下,你的測試將更加方便和容易,況且Windows.NET本身就讓我著迷了(haha)。

     


    相關資源和文檔:

    [JaN 01] Karsten Januszewski,使用 UDDI Web 服務描述和發現(第一部分),Microsoft Corporation ,2001.10.03

    [SeE 01] Scott Seely,使用 UDDI Web 服務描述和發現(第二部分),Microsoft Corporation ,2001.10.17

    [JaN 02] Karsten Januszewski,在運行時使用 UDDI,Microsoft Corporation ,2001.12

    [BCE 01] Peter Brittenham,Francisco Cubera,Dave Ehnebuske,Steve Graham理解 UDDI 注冊中心的 WSDL- 如何發布和查找 WSDL 服務描述,IBM Corporation, 2001.09

    [FNV 01] 柴曉路,UDDI注冊信息的數據模型,IBM Corporation , 2001.06.07

    [FNV 02] 柴曉路,tModel體系和公共tModel, IBM Corporation , 2001.06.22

    [NaG 01] William A. Nagy,Keith Ballinger ,WS-Inspection UDDI 的關系,IBM Corporation, 2001.11

    [SiL 01] Alfredo da Silva,服務注冊代理 :一個更高級的API,IBM Corporation , 2001.11

     

    [UDDI SDK 2.0 Beta]

     


    特別:

    以上軟件,引文都已標明出處和所有者,請尊重版權和各自相關的條款。

    本文CSDN署名首發,轉載或改編請注明作者和出處。如果有問題,請發電子郵件給new2001@msn.com

    以上文字和圖片涉及其他人的隱私和個人權利,所有文字和圖片只用于內部交流,不作任何新聞發表和商業用途。

    原文轉自:http://www.kjueaiud.com

    評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>