2011-05-20 71 views
0

我們在.net(通過HttpWebRequest)中使用了大量手動代碼來訪問一些Web服務。我正在閱讀,我們不需要這樣做,因爲我們可以輕鬆生成代理。有沒有人從手動轉換爲自動生成的服務。我們確實需要使用一些自定義設置,如基於配置設置和客戶端證書的UseProxyServer。爲web服務使用自動生成代理的考慮(優點和缺點)

我需要照顧的是什麼?任何有用的鏈接真的很感激。

更新(如John Saunders指出的):我們的Web服務使用WS-Security,因此需要傳遞UsernameToken。

+0

您使用的是哪個版本的.NET?你還在使用舊的「添加Web引用」? – 2011-05-20 01:57:25

+0

我們有.net 4.0可用。 Web服務通過SOAP和WSDL向我們公開。我通過VS 2010的「添加服務參考」創建了代理代碼(這不是您如何生成代理?) – user198552 2011-05-20 04:16:57

+0

這是正確的方法。有一個更老的方法來做到這一點,有些人仍然使用它;這就是我想要發現的。 – 2011-05-20 14:54:47

回答

0

任何你可以設置「手動」的任何東西都可以在代理類上設置。您應該使用代理,除非您有特定的理由不要。這將爲您節省大量的時間,以解決其他問題。

+0

謝謝約翰,但我已經意識到一個問題是與這個問題有關http://stackoverflow.com/questions/886987/web-service-request-authentication我認爲我們需要使用MessageInspector修改標題傳遞UsernameToken – user198552 2011-05-22 23:14:21

+0

請更新您的問題,以表明您正在使用WS-Security。這有很大的不同。另外,如果服務的WSDL正確地描述了它的認證需求,那麼你可能不需要使用'MessageInspector'。 WS-Security和'UsernameToken'是一個標準的安全場景 - 你不需要爲此創建一個自定義的'MessageInspector'。 – 2011-05-22 23:28:50