2012-05-17 149 views
1

我在我的VS 2005解決方案中使用WCF服務,方法是添加一個web引用。 例如:今天我的WCF URL地址是 - http://'ip-001':/ service 如果明天我在ip-002機器上部署了我的服務,在這種情況下,我必須再次使用http添加服務引用://'ip-002':/ service 或 我只能更改配置文件。 注意:從ip-001到ip-002沒有任何服務更改。 讓我知道沒有任何服務更改只有url是這種情況下的變化我必須改變只配置它會工作嗎?WCF服務的Web引用

回答

0

在這種情況下,只有更改配置才能正常工作。

添加Web引用只是聯繫元數據交換端點並下載wsdl,然後使用它生成客戶端代碼以遵守合同。你不需要這樣做,你可以手工製作正確的客戶端代碼,或者與服務器共享庫以獲得相同的客戶端代碼。

一旦你有了這個,客戶端和服務器就會通過該代碼生成的soap消息進行通信。這些肥皂信息很重要。只要服務器接收到正確構造的消息並且客戶端正確解碼來自服務器的消息,一切都將起作用。它現在託管在另一臺服務器上的事實是沒有意義的。

記住你的服務可以通過客戶端未基於.NET的,所以所有的客戶端代碼可以用不同的語言來產生調用,或消息可能是因爲有人用磁鐵操縱位被髮送

1

只要你沒有安全開啓這應該是罰款只是改變地址。如果啓用了安全性,然後有兩個問題需要注意的

如果他們使用SSL,那麼你需要確保他們所使用的證書頒發機構在客戶機

可信如果客戶端通過DNS識別遠程機器,然後如果你想支持多個遠程機器,你必須切換到類似於證書的參考