有没有办法将参数从web.config传递给HttpHandler

时间:2015-05-29 08:42:15

标签: asp.net iis-7

有没有办法从web.config设置Parameter属性?

public class TestHttpHandler : IHttpHandler
{

    public bool IsReusable
    {
        get { return true; }
    }

    public string Parameter
    { get; set; }

    public void ProcessRequest(HttpContext context)
    {
        context.Response.Write(Parameter);
    }
}

如果我执行以下操作,它只会崩溃。

<handlers>
  <add name="Test" verb="*" path="/Manual/*" 
       type="Test.TestHttpHandler, Test" Parameter="test1234 "/>
</handlers>

1 个答案:

答案 0 :(得分:1)

Parameter不是handlers/add注释的有效属性。只需在处理程序类中添加一个具有相同名称的属性,就不会让它神奇地起作用。

您不能直接在处理程序定义中传递参数,但在处理程序类的代码中,您可以完全访问web.config中的任何其他配置数据;任何AppSetting或您自己的ConfigSections。