2012-09-13 126 views
0

我爲我的開發使用2個Web服務器,1個發佈服務器,另一個用於調試。他們沒有相同的網址。HttpWebRequest動態網址

我想製作一個HttpWebRequest,它可以在兩臺機器上工作,具體取決於代碼所在的服務器。我的VS2010項目不是一個Web應用程序,所以我沒有訪問http上下文。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(rootofwebserver + "/webservices/someservice.asmx/someoperation"); 

這就是我想要的。

這可能嗎?

+0

你寫了你需要的確切代碼......那麼問題是什麼?也許「如何提供配置到我的控制檯應用程序」? –

+0

'rootofwebserver'是未知的。問題是如何得到這個? Create方法只接受'http:// ....'網址。所以基本上它需要是動態的。 – wiruzman

+0

你是什麼*動態*?服務器名稱來自哪裏?數據庫?已知服務器列表?任何網絡服務? – balexandre

回答

1

使用AppSettings元素設置你的網址:

<appSettings> 
    <add key="WebRequestUrl" value="..." /> 
</appSettings> 

然後在你的代碼,你可以這樣做:

string webRequestUrl = ConfigurationManager.AppSettings["WebRequestUrl"]; 
+0

我仍然認爲這將是靜態的。我需要的是: Server1:http://server1.com/webservice/... Server2:http://server2.com/webservice/... – wiruzman

+0

當您部署在每臺服務器上,您可以更改配置... – Alessandro

+0

那就是我不想要的。我想要自動化的東西。 – wiruzman

0

您可以創建.txt文件和存儲您的網址,並再次讀取,如果您需要。我認爲這是一個簡單的方法。