2009-12-21 5 views
1

내 콘솔 .NET 응용 프로그램에는 여러 개의 응용 프로그램 도메인이 있습니다. 내 소원은 간단합니다. 앱 도메인 당 콘솔 창.콘솔 .NET 응용 프로그램의 AppDomain마다 전용 콘솔 창을 만들 수있는 방법은 무엇입니까?

동기 부여 :

응용 프로그램은 실제로 MbUnit에 테스트 조립하고 다양한 응용 프로그램 도메인이 실행 시간을 줄이기 위해 모든 다른 응용 프로그램 도메인에 불구하고, 하나 개의 프로세스에 포장 서버 호스트입니다. 각 서버는 콘솔에 출력하므로 콘솔을 MbUnit 테스트 어셈블리와 공유하면 샐러드가 나옵니다. 각 서버 앱 도메인에 전용 콘솔 창을 부여하고 싶습니다.

우리는 로깅을 위해 log4net을 사용하므로 나중에 파일에 기록하고 파일을 볼 수 있지만이 단계에서는 콘솔에 기록하는 것이 훨씬 편리합니다.

감사합니다.

편집

나는 TelnetAppender를 사용하여 내 특정 문제를 해결했다. 필자는 그것으로부터 파생되었고 ActivateOptions 내에서 텔넷 클라이언트를 엽니 다. 사용자에게 여러 콘솔 로그 창이있는 것처럼 보입니다.

+0

다음과 같이 중복됩니다. http://stackoverflow.com/questions/671163/can-you-have-multiple-net-consoles-as-in-console-writeline – Vitaly

답변

1

응용 프로그램 당 하나의 콘솔 (기술적으로) 만 가질 수 있습니다 (AppDomain 아님).

즉, 기술적으로이 동작을 시뮬레이션 할 수 있습니다. 별도의 하위 응용 프로그램을 생성하고 파이프를 사용하여 각 별도의 "콘솔"에 대한 콘솔 출력을 자체 하위 응용 프로그램에 푸시해야합니다. 다음은 CodeProject article demonstrating this approach입니다 (C++).

관련 문제