Tworzę moduł HTTP, który może być ponownie użyty kilka razy, ale z innymi parametrami. Pomyślmy jako przykład, moduł przekierowania żądania. Mógłbym używać HTTPHandler, ale nie jest to dla niego zadaniem, ponieważ mój proces musi działać na poziomie żądania, a nie na poziomie rozszerzenia/ścieżki.Uzyskaj własne parametry HTTPModule w web.config?
Anyways, chciałbym mieć moje web.config w ten sposób:
<system.webServer>
<modules>
<add name="tpl01" type="TemplateModule" arg1="~/" arg2="500" />
<add name="tpl02" type="TemplateModule" arg1="~/" arg2="100" />
</modules>
</system.webServer>
Ale większość informacji udało mi się znaleźć była this. Mówię, tak, mogę uzyskać cały tag <modules>
, ale w jaki sposób każda instancja mojego modułu HTTP wie, które argumenty podjąć? Gdybym mógł uzyskać nazwę (tpl01
lub tpl02
) podczas tworzenia, mógłbym później sprawdzić jej argumenty po nazwie, ale nie widziałem żadnej właściwości w klasie HTTPModule, aby to uzyskać.
Każda pomoc będzie naprawdę mile widziane. Z góry dziękuję! :)
HttpModuleCollection ma właściwość AllKeys. Dla każdego klucza możesz pobrać (klucz) i sprawdzić, czy powrót jest równy modułowi temu, aby określić nazwę twojego modułu. –