簡體   English   中英

如何從參數獲取值?

[英]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的類型嗎? 聽起來這些變量在分別需要分別為HttpWebRequestWebProxystring類型。

我想你是否做到了;

   _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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM