因此是什麼阻止了Web服務?前面間接提及了Web服務沒有按照期望的方式很好地運行的實際情況這種情況確實存在並且產生這種情況可能有一些實際的原因但沒有任何原因可以阻止使用Web服務一種原因是開發人員和公司不希望免費出讓他們的辛苦工作事實是當公司創建Web服務時該Web服務通常不是供公眾使用的它只是供內部使用並且即使公眾可以使用它也很可能需要花費一定的代價相反使用免費的Web服務時無法保證這些Web服務在一星期或一年時間後仍然在相同的地方因此不適合以它們為基礎構建大型應用程序因此是否放棄Web服務並增加應用程序的開銷或者進行賭博接下來幾年中特定的Web服務一直存在?這種進退兩難的局面很難解決
第二種原因是缺少相應的教育人們仍然在很大程度上沒有認識到Web服務可以提供什麼我最近正在開發一個客戶服務應用程序該應用程序必須結合己有的聯系人管理程序並且檢測聯系人管理程序何時運行以及它是否己經正確加載最新的客戶信息沒有使用Web服務來使該信息可用相反客戶端選擇寫入到剪貼板(特別棘手的考慮是用戶自身可能在使用剪貼板)然後應用程序必須周期性檢查剪貼板查找指示聯系人管理程序正在運行的文本最終應用程序比它所需要的復雜倍
這是缺少一個用作刪除程序的應用程序在開始學習本章之前是否可以說出Web服務的個常見示例?問題在於Web服務可以很好地工作因此實際上很少可以看到它們Google或Internet Explorer的Web服務在何處?我並不知道但我可能在不知情的情況下使用了它良好的Web服務應該與應用程序無縫結合並且用戶應該永遠也不會知道它在何處
最後一種原因是必需的透明學習曲線使用Web服務很容易傾向於列出涉及的大量技術因此易於對需要知道的技術產生混淆在建立可用Web服務的過程中SOAP WSDLUDDI和DISCO都扮演有效的部分然而不需要知道任何這些首字母縮寫詞就能使用Web服務
實際上在開始創建Web服務並深入學習它們之前首先查看一個示例是很好的想法使用第三方的Web服務
使用Web服務非常簡單激活浏覽器鍵入Web服務的URL並且按下回車鍵或許在這兒稍微過分簡化了一點但如果浏覽Web服務端點的URL您將發現可以使用該Web服務的功能雖然沒有任何圖形化的裝飾端點是可以訪問Web服務的特定位置因此接下來確切地進行操作因為Web的特性站點經常不斷更換如果希望打電話給城市另一邊的水管工人需要查看本地的電話目錄以查找號碼但這個水管工人可能(或者不可能)仍然在從事這一行而Web服務則與此相同一些很好的起點是如下的站點 h即http://uddimicrosoftcomwwwwebservicexnetwwwwebservicelistcomwwwwebserviceofthedaycom和wwwwsiamcom所有這些站點都提供了可以浏覽的Web服務列表有更多可用的選擇並且如果其中一個站點不可用則可以使用另一個站點
將Web服務結合到示例站點中有大量的可能性Wrox United記錄了足球比賽時間結果相關商品以及某個足球隊的新聞現在Wrox United並不總是聯盟中最成功的足球隊並且他們總是尋找各種造成非常差的戰績的借口例如天氣因此如果能夠在比賽報告的底部附加一個天氣報告則會有非常好的效果這樣就可以知道如果守門人宣稱第個球和第個進球是脫手造成的或許度的氣溫可以稍微說明問題
ASPNET 入門教程完整版
[] [] []
From:http://tw.wingwit.com/Article/program/net/201311/15473.html