2008-08-02 138 views
18

我一直在爲.net應用程序編寫一些網絡服務,現在我已準備好使用它們。我已經看到了許多用於使用服務的本地代碼的例子,而不是使用Visual Studio在添加Web引用時創建的自動生成的方法。本地消費的網絡服務

這是否有一些優點?

回答

11

不,你在做什麼很好。不要讓這些人混淆你。

如果你已經用.net編寫了web服務,那麼由.net生成的參考代理將非常適合。你描述的情況(你既是生產者又是消費者)是最理想的情況。

如果您需要在編譯時連接到未知的的Web服務,那麼您需要一個更動態的方法,從中推導Web服務的'形狀'。

但是,首先使用自動生成的代理類,在您遇到限制之前不要擔心它。當你這樣做 - 回到堆棧溢出;-)

+0

只要注意,如果你打算使用SSL。自動生成的代理服務器不允許您更改加密方法。例如,在最近我必須使用的Oracle/Java Web服務上,我需要手動構建我的代理,以便可以將ServicePointManager SecurityProtocol指定爲SSL3。 ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; – 2009-07-16 16:14:15