0

자신의 결과를 역 직렬화 할 수없는 System.String '을 입력하여'System.IdentityModel.Tokens.BootstrapContext '를 입력하십시오. " 프레임 워크를 디버깅 할 수 없어 혼자서 알아낼 수 없으므로이 예기치 않은 동작의 근본 원인을 찾아내는 데 도움을 요청합니다.왜 경우 BinaryFormatter가 나는 경우 BinaryFormatter가 정체성을 역 직렬화 할 수없는 이유를 알아 내기 위해 도움이 필요

답변

3

ClaimsIdentityBootstrapContext 속성은 Object입니다. 즉, 문자열을 지정할 수 있습니다. 그러나 reading the documentation 실제로는 deserialization 중에 예상되는 BootstrapContext 개체 여야합니다.

+0

그래서이 속성은 System.Object를 허용하지만 직렬화를 사용한다고 가정하면 항상 BootstrapContext의 인스턴스 여야합니까? –

+0

@DmitriySosunov 네, 그렇습니다. 어떻게 해석합니까? 직렬화가 사용되는지 여부에 관계없이 항상 'BootstrapContext'인스턴스 여야합니다. –

+0

감사합니다. Vittori (System.IdentityModel.Tokens.Jwt 작성자)에게 내 의견을 보냈습니다. ActAs 시나리오 및 JWT 토큰과 함께 작업 할 때이 문제점을 발견했으며, Vottiry는 컨텍스트를 문자열로 저장합니다. –