전체 글
Assembly Shadow Copy란? 섀도 복사를 사용하면 애플리케이션 도메인을 언로드하지 않고 애플리케이션 도메인에서 사용되는 어셈블리를 업데이트할 수 있다. 특히, 이 기능은 ASP.NET 사이트와 같이 지속적으로 제공되어야 하는 애플리케이션에 유용하다. 어셈블리가 로드될 때 CLR(공용 언어 런타임)은 어셈블리 파일을 잠그므로 어셈블리가 언로드 될 때까지 파일을 업데이트할 수 없다. 애플리케이션 도메인에서 어셈블리를 언로드 하는 유일한 방법은 애플리케이션 도메인을 언드로 하는 것이므로 일반적인 환경에서는 어셈블리를 사용 중인 모든 애플리케이션 도메인이 언로드 될 때까지 디스크에서 어셈블리를 업데이트할 수 없다. 섀도 복사 파일에 대한 애플리케이션 도메인을 구성하면, 애플리케이션 경로의 어셈블리가..
1. Create Application Domain class Program { static void Main(string[] args) { Console.WriteLine("Create new AppDomain"); AppDomain domain = AppDomain.CreateDomain("MyDomain"); Console.WriteLine("Host domain : " + AppDomain.CurrentDomain.FriendlyName); Console.WriteLine("Child domain : " + domain.FriendlyName); Console.WriteLine("\nPlease Endter Key...\n"); Console.ReadKey(); } } 2. Unload Appli..
Application Domain 이란? Process보다는 작고, Thread 보다는 큰 논리적 파티션 단위 Application이 샐행되는 격리된 환경 닷넷프레임웤 언어로 작성된 프로그램은 OS에 종속적이지 않게 실행되기 위하여 *CLR(유사 JVM)이라 하는 가상 실행환경에서 동작한다. (닷넷프레임웤은 OS 위에서 동작하는 인터프리터로 *Native Code를 실행환경(OS)에 상관없이 실행할 수 있게 도와준다) 이러한 CLR은 기본적으로 AppDomain이라 불리는 논리적 파티션을 하나 이상 가진다. AppDomain은 Application이 실행되는 격리된 환경을 제공하는 하나의 논리적인 파티션 단위 이다. AppDomain은 Domain별로 Application을 Load/Unload를 가능하..
정리가 잘 된 글이 있어 기록한다. Native Code CPU와 OS가 직접 실행할 수 있는 코드 Unmanaged Code라고도 불림 C나 Cpp와 같은 언어에서 컴파일하여 생성된 코드 OS에 종속적 Managed Code 일종의 임시코드(IL, Intermediate Language)가 요구되는 코드 JVM, 닷넷프레임워크와 같은 인터프리터가 필요한 코드 java와 같은 언어에서 컴파일하여 생성된 코드 OS에 종속적이지 않음 Reference - ssaturn.tistory.com/99 Managed Code vs Native Code의 차이 Native code는 때로 Unmanaged code라고 불립니다. 그러니까 관리되는 코드와 관리되지 않는 코드라고 해야겠네요. 하지만 'Managed co..