Я предположил, что заявки отсутствовали из-за порядка операторов, которые строят конвейер.
В Configure
вы можете вставить промежуточное ПО в конвейер. При вставке промежуточного программного обеспечения важен порядок, в отличие от ConfigureServices
, где его нет.
Поэтому, когда служба используется в промежуточном программном обеспечении, использующем утверждения до аутентификации пользователя, утверждения еще не доступны, Например:
app.UseMyMiddlewareThatCallsService();
app.UseAuthentication();
Но при изменении заказа претензии:
app.UseAuthentication();
app.UseMyMiddlewareThatCallsService();