[英]How do I get values from parameters?
這可能是一個簡單的答案,但我遇到了困難。 我正在使用提琴手來查看各種服務器是否可以連接到互聯網。 我可以測試網址和代理是否經過硬編碼,如下所示
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.stackoverflow.com");
request.Method = "GET";
WebProxy myProxy = new WebProxy("http://localhost:9999");
request.Proxy = myProxy;
我希望能夠使用xml文件中的parms對其進行測試。 參數看起來像這樣:
protected override void LoadParameters(IList<IRuleParameter> parms)
{
_url = (HttpWebRequest)WebRequest;
_proxy = new WebProxy();
}
可以將parms鍵入到xml文件中,如下所示:
<Parm name="Url" value="http://google.com" />
<Parm name="Proxy" value="http://localhost:9999" /
如何調用它們,以便可以將值放入xml中而不是將值放在解決方案本身中? 提前致謝
該答案基於您對為何無法讀取局部變量的評論。 您可以仔細檢查_httpUrl
和_httpProxy
的類型嗎? 聽起來這些變量在分別需要分別為HttpWebRequest
和WebProxy
為string
類型。
我想你是否做到了;
_httpUrl = paramVal;
它將編譯並運行沒有問題。 該錯誤_httpUrl
是一個string
但您正在嘗試為其分配HttpWebRequest
。 解決該問題的另一種方法是更改_httpUrl
的類型
// definition where ever that is
HttpWebRequest _httpUrl;
//no code change required in body of LoadParams
//this line caused the compiler error but will be fine now
_httpUrl = (HttpWebRequest)WebRequest.Create(paramVal);
記住要對_httpProxy
進行相同的處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.