2015-08-26 17 views
5

Jak uzyskać listę aktywnych middleware? Jak uzyskać listę middleware dla konkretnego adresu URL (każdy adres URL może mieć inny zestaw middleware dodany do potoku)?Jak uzyskać listę middleware w ASP.NET 5

Chciałbym wiedzieć, które middleware są dodawane przy użyciu niektórych popularnych rozszerzeń wypełniaczy jak UseMvc() lub app.UseIdentity();

wiem mogę sprawdzić kod źródłowy każdego rozszerzenia. Czy istnieje metoda runtime, aby to uzyskać?

Odpowiedz

0

Nie, nie możesz. Po dodaniu oprogramowania pośredniego do potoku, rozwiązano problem z Func<RequestDelegate, RequestDelegate>. Komponenty są zapisywane w prywatnym polu w implementacji ApplicationBuilder. Można jednak wypalić metodę rozszerzenia za pomocą magii odbicia, aby określić rzeczywisty typ oprogramowania pośredniego, ale nie jest to trywialne.