에서 나는 모든 컨트롤러 액션에 대한 인증 변수를 설정해야합니다 기본 컨트롤러를 가지고 싶습니다읽기 ControllerBase.User는 생성자
_claimsIdentity = User.Identity as ClaimsIdentity;
_userId = claimsIdentity.FindFirst("ID")?.Value;
불행하게도 ControllerBase.User 생성자의 null을 더 초기화 방법에 없다 ControllerBase가 here으로 다시 정의됩니다. 어떻게이 값들이 모든 동작에 대해 이미 설정된 기본 컨트롤러를 만들 수 있습니까?
또 다른 중요한 차이점은 아마도이 접근법으로'UserId' 속성에 액세스 할 때마다'FindFirst()'가 호출 될 것입니다. – CalC
@CalC 그래,하지만 당신의 행동 중 수천 번의 반복을 위해 공격적이고 빡빡한 루프로이 건물을 치는 것이 주목할만한 차이 일뿐입니다. –