1. 產生Web Service 專案
2. 使用Client呼叫Web Service
2.2 Call Web Server - Hello Word
執行結果:
2.2 呼叫的Web Service 位址改變
如Web Service的位址是會變動的(從測試機台到正式機台),可以改變Url屬性的值
3. 使用Session
3.2 Client 加入存Session的邏輯
Client端要 new 一個CookieContainer才會把Session的值存下來
4. 權限管理
4.1 Web Server 在Class一產生出來就判斷,使用Header
4.2 在Client端新增一個Proxy繼承RiceService,用來產生帳號和密碼的Header
原先用Web Servic的地方改為使用Proxy
5.Web Service 搬到IIS Service
設定完看是X的樣式可以重新啟動他
在重新啟動後試著連上去剛被我們啟動的Web Service
發生了Access Deny的Exception :這是因為我們在程式裡面的寫法是要利用帶Heardr ,Header裡面要有帳號和密碼的資訊。
而我們直接使用Web測試,所以才會有這樣的狀況。Other:
1.Client 在使用Web Service的服務時會有TimeOut的情形發生,可以設定用web 參考得到的Web Service Class中的timeout屬性,來決定要等待的時間。(試過設成-1就不會有client 等待過久變成timeout的Exception)2.Code
沒有留言:
張貼留言