2015-08-26 3 views
5

Как получить список активных посредников? Как получить список посредников для определенного URL-адреса (каждый URL-адрес может иметь другой набор промежуточных элементов, добавленных в конвейер)?Как получить список посредников в ASP.NET 5

Я хотел бы знать, какой промежуточное программный добавляются с помощью некоторых общих расширений строителя как UseMvc() или app.UseIdentity();

Я знаю, что я мог проверить исходный код каждого расширения. Есть ли способ выполнения для этого?

ответ

0

Нет, вы не можете. Когда вы добавляете промежуточное программное обеспечение в конвейер, оно разрешено к Func<RequestDelegate, RequestDelegate>. Компоненты сохраняются в закрытом поле в реализации ApplicationBuilder. Однако вы можете испечь метод расширения с некоторой магией отражения, чтобы определить фактический тип промежуточного слоя, но это не тривиально.

Смежные вопросы