2011-05-23 100 views
0

嘿大家。 好吧,項目的一個小背景......我已經發布了一個程序給幾個客戶端,他們使用WCF服務來連接到我們的辦公室服務器。因爲我使用VS2010中的clickOnce設置工具,當我在虛擬機上進行測試時,我發佈到服務器上的不同位置,以便不會向客戶端提供未經測試的代碼。但是,WCF服務只能發佈到兩個版本(開發和發佈)的一個地方。兩個項目,一個wcf服務

我正在處理的事情現在需要對WCF服務進行更改,因爲在客戶端和服務器之間會傳輸一些其他內容。如果我發佈修改後的WCF,它會影響當前的客戶端,還是我能夠無後顧之憂地測試我的開發版本?恐怕我已經知道答案會是,是的,它會影響他們。

謝謝! dave k。

+0

你有多個終點。什麼決定了客戶端是否在使用服務的測試或產品版本。 – rerun 2011-05-23 20:50:11

+0

如果您需要測試新的東西,我強烈建議將其發佈到單獨的服務器/服務URL,直到您穩定了代碼,並且還可能針對「舊」客戶端進行測試,以確定您可能發生任何潛在的突變介紹... – 2011-05-23 21:03:53

回答

2

隔離的測試,開發和生產: 每當你需要測試的東西或把它在生產中,您需要一個單獨的環境。因此,您需要一臺獨立的機器來開發和執行本地測試,另一臺用於測試簽入的代碼(供測試人員,客戶等使用),另一臺用於運行生產代碼 - 至少。

如果您的服務與其他軟件交互,特別是軟件更新頻繁,這是確保您不會引入副作用,並且您構建的內容與正在運行的軟件兼容的重要方法在您的生產服務器上。

因此:隔離並使您的測試環境成爲生產環境的「克隆」。

兩個版本並行: 如果更新客戶X你自己的代碼,你仍然可以託管的客戶Y在您的生產代碼中的另一個(虛擬?)服務器上以前的版本。客戶Y隨後可以選擇何時切換到新版本,然後您可以將舊代碼退出生產。

1

您應該爲您的測試環境創建一個獨立的虛擬機。

相關問題