繁体   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