1
System.IdentityModel.Services.dll
을 역 컴파일하려고하지만 디코 딩 도구 중 어느 것도 방법 세부 정보를 표시하지 않습니다.System.IdentityModel.Services.dll을 왜 디 컴파일 할 수 없습니까?
ILDASM에서 이러한 방법으로 IL을 얻을 수 없습니다. ILSpy에 대해서도 같은 이야기입니다. 예를 들어
: System.IdentityModel.Services.SessionAuthenticationModule
ILDASM은 :
.method family hidebysig newslot virtual
instance void OnAuthenticateRequest(object sender,
class [mscorlib]System.EventArgs eventArgs) cil managed
{
// Code size 0 (0x0)
} // end of method SessionAuthenticationModule::OnAuthenticateRequest
.method family hidebysig instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1<class [mscorlib]System.Security.Claims.ClaimsIdentity>
ValidateSessionToken(class [System.IdentityModel]System.IdentityModel.Tokens.SessionSecurityToken sessionSecurityToken) cil managed
{
// Code size 0 (0x0)
} // end of method SessionAuthenticationModule::ValidateSessionToken
나는 생각했다 적어도 IL 항상 사용할 수있었습니다. 그렇지 않은가요?
실제 코드 어셈블리를 디 컴파일하지 않고 메타 데이터 만 포함하는 참조 어셈블리를 디 컴파일하는 것으로 추측합니다. 디스어셈블러가 0의 코드 크기를 보여줄 경우, 보여줄 메소드 바디가 없습니다. "실제"어셈블리는 다른 곳에 저장할 수 있습니다 (% WINDIR % \ Microsoft.NET, GAC 등). –