當我的客戶在不同的URL上加載應用程序(xap)時,我需要更改數據庫和設置。Silverlight中每個URL的不同配置
實例:
- 客戶端A上連接URL:www.clienteA.com/system
- 客戶機B上URL連接:www.clienteB.com/system
兩個URL上面調用相同的xap文件,但我需要更改數據庫和設置; 我該怎麼做?
當我的客戶在不同的URL上加載應用程序(xap)時,我需要更改數據庫和設置。Silverlight中每個URL的不同配置
實例:
兩個URL上面調用相同的xap文件,但我需要更改數據庫和設置; 我該怎麼做?
這些URL實際上是否解析到相同的站點/服務器?國際海事組織,做到這一點的最簡單方法是作爲你的構建過程的一部分。當您發佈「客戶端A」的應用程序時,您使用該客戶端的web.config(etc) - 和「客戶端B」一樣。可能SCM系統允許這種類型的每個客戶端配置,或者使用一些構建腳本很容易。
的選擇(如果他們絕對必須是在同一臺服務器上在同一個物理代碼文件)是該進入機器的web.config - 要複雜得多,但你可以使用網絡的「位置」節點.config指定每個IIS站點的連接字符串,即使它們解析爲相同的文件。我強調這是有風險的,很難驗證,並且容易出錯 - 構建過程是我的首選選項!
謝謝Marc! 我的首要任務是快速>簡單部署新顧客! 彙編是危險的(我認爲)和慢,想象這個senary: 1 - 1000 Costumers。 2 - 我在代碼中發現一個錯誤。 3 - 我必須爲每個編譯1000個xap更改配置。我想這樣一個人: 1 - url = DiscoveryURL(); 2 - Service.GetConfiguration(url); //獲取數據庫連接和更多 3 - 現在每個客戶的流程都是一樣的。 我的問題是我如何做DiscoveryURL()方法? – JoeLoco 2009-07-04 13:39:12
(回覆評論) – 2009-07-04 14:07:28