2012-11-02 60 views
0

我有一個web服務,並從Windows CE應用程序中使用。目前我通過將網址添加爲網頁參考來對網址進行硬編碼。有什麼辦法可以單獨提供URL,以便在更改URL時不必重新編譯解決方案?從文件中設置web服務url

+0

您可以簡單地更改端點url。假如你有一些服務對象'svc',那麼你可以執行'svc.Url =「http:// ...」'。 – Candide

+0

你可以通過在VS中添加一個屬性來添加一個app.config,或者你可以打開一個文件來讀取,但是你需要知道文件的位置,除非你設置了某種配置文件。 – iMortalitySX

+0

我將部署應用程序,稍後如果URL更改,我不想重新編譯並重新部署。如果我有一個文件來存儲網址,那麼我只需要修改文件中的新網址! – anoop

回答

1

你可以做的是:
1.在項目
2.改變創建web服務基準設定爲「動態URL」
3.您儲存在一個文件URL。
4.更改reference.cs文件以使用您的網址。
完成。
一步一步指導你可以按照this code project article

0

感謝RAS他的回答, 如果設置在yourprojectname.exe.config您想要的網址,位於Debug文件夾,您可以使用該服務的任何地方,而不需要重新編譯。所以我完成親愛的RAS的回答是:

  1. 創建一個特殊的URL你的web服務的參考,在您的項目(考慮你的項目名稱爲XYZ)
  2. 您webSercive的變化設置爲「動態URL」
  3. 編譯你的項目。
  4. 用舊的特殊URL,任何地點和任何時間替換XYZ.exe.config中所需的URL。