Ich erstelle ein HTTPModul, das einige Male wiederverwendet werden kann, aber mit anderen Parametern. Betrachten Sie als Beispiel ein Anforderungs-Redirector-Modul. Ich könnte einen HTTPHandler verwenden, aber es ist keine Aufgabe dafür, weil mein Prozess auf Anforderungsebene arbeiten muss, nicht auf einer Extension/Path-Ebene.Erhalten HTTPModule eigene Parameter in web.config?
Anyways, würde Ich mag meine web.config auf diese Weise haben:
<system.webServer>
<modules>
<add name="tpl01" type="TemplateModule" arg1="~/" arg2="500" />
<add name="tpl02" type="TemplateModule" arg1="~/" arg2="100" />
</modules>
</system.webServer>
Aber die meisten Informationen, die ich war this finden konnten. Ich sage, ja, ich kann das ganze <modules>
Tag erhalten, aber wie weiß jede Instanz meines HTTPModules welche Argumente zu nehmen? Wenn ich den Namen (tpl01
oder tpl02
) bei der Erstellung bekommen könnte, könnte ich seine Argumente später namentlich nachschlagen, aber ich habe keine Eigenschaft in der HTTPModule-Klasse gesehen, um das zu bekommen.
Jede Hilfe wäre wirklich willkommen. Danke im Voraus! :)
HttpModuleCollection hat eine AllKeys-Eigenschaft. Für jeden Schlüssel, den Sie erhalten können (Schlüssel) und überprüfen Sie, ob die Rückkehr Ihrem Modul entspricht dies, um den Namen Ihres Moduls zu bestimmen. –