有什么方法可以将参数从 web.config 传递给 HttpHandler

Is there any way to pass a parameter from web.config to HttpHandler

有什么方法可以从 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>

Parameter 不是 handlers/add 注释的有效属性。仅向您的处理程序 class 添加同名的 属性 并不能使它神奇地工作。

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