有没有办法从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>
答案 0 :(得分:1)
Parameter
不是handlers/add
注释的有效属性。只需在处理程序类中添加一个具有相同名称的属性,就不会让它神奇地起作用。
您不能直接在处理程序定义中传递参数,但在处理程序类的代码中,您可以完全访问web.config中的任何其他配置数据;任何AppSetting或您自己的ConfigSections。