현재 .NET 운영 체제를 해킹하여 MS.NET/Mono (이전에는 베어 메탈 만 실행) 위에 올려 놓았으며 작은 걸림돌을 맞았습니다. 내 서비스 인프라와 통신하는 자체 System.Console을 구현해야하며, 1) mscorlib (연결하기가 쉽지 않음)에 연결하지 않고 또는 2) NotQuiteSystem을 사용하지 않고 대체 할 수있는 좋은 방법을 찾을 수 없습니다. 내 교체를위한 네임 스페이스로 인해 호환성이 깨질 수 있습니다.시스템 네임 스페이스의 클래스 바꾸기
그 중 하나를 수행하지 않고도 시스템 클래스를 깨끗하게 대체 할 수있는 메커니즘이 있습니까?
편집 : Mono.Cecil을 사용하여 System.Console에 대한 참조를 Renraku.System.Console 또는 somesuch로 다시 작성하는 것이 좋습니다. 가능한 경우 프레임 워크 내에서 작업하는 것이 좋습니다.
, 단지 TraceListener에서을 구현하는과의 Trace.Write 사용하는 캔트? –
@Rubens Farias : 좋은 아이디어예요. 출력은되지만 입력 후킹, 실제 콘솔에 영향을주는 콘솔 설정 등을 허용하지 않습니다. –
OS에서가 아니라 가상 머신 호스트를 구축하려고하는 것으로 알고 있습니다. –