클라이언트 활성화

이 항목은 이전 버전의 기존 응용 프로그램과의 호환성을 위해 유지되고 있으나 새로운 개발에는 권장되지 않는 레거시 기술에 대해 설명합니다. 분산 응용 프로그램은 이제 WCF(Windows Communication Foundation)를 사용하여 개발됩니다.

클라이언트가 활성화한 개체는 개체가 클라이언트에 로컬인 경우와 마찬가지로 수명이 호출 응용 프로그램 도메인에 의해 제어되는 개체입니다. 클라이언트가 활성화한 개체를 만들면 클라이언트가 서버에 대한 호출을 수행합니다. 서버는 원격 개체를 인스턴스화하고 개체 참조(ObjRef)를 다시 클라이언트에 반환합니다. 클라이언트는 해당 ObjRef를 사용하여 원격 개체에 대한 프록시를 만듭니다. 클라이언트는 클라이언트가 활성화한 개체의 인스턴스를 만들 때마다 임대가 만료되고 메모리가 재활용될 때까지 원격 개체의 특정 서버 인스턴스와 통신하는 프록시를 받습니다.

COM에서 클라이언트는 해당 참조를 유지 관리하여 개체를 메모리에 유지합니다. 마지막 클라이언트가 마지막 참조를 해제하면 개체가 자신을 삭제할 수 있습니다. 클라이언트 활성화는 참조를 유지 관리하거나 지속적인 ping을 통해 서버나 클라이언트가 있는지 계속 확인하지 않고도 서버 개체의 수명에 대해 동일한 클라이언트 제어 기능을 제공합니다. 대신 클라이언트가 활성화한 개체는 수명 임대를 사용하여 개체의 유지 기간을 결정합니다. 클라이언트는 원격 개체를 만들 때 개체의 기본 유지 기간을 지정할 수 있습니다. 원격 개체가 기본 수명 제한에 도달하면 클라이언트에 접속하여 개체를 계속 유지할지 여부와 유지할 경우 그 기간을 확인합니다. 현재 클라이언트를 사용할 수 없는 경우 서버 개체가 가비지 수집에 대해 표시되기까지 클라이언트에 접속하는 동안 대기할 기간에 대해서도 기본 시간이 지정됩니다. 클라이언트가 무기한 기본 수명을 요청하여 서버 응용 프로그램 도메인이 조각날 때까지 원격 개체가 계속 재활용되지 않도록 효과적으로 방지할 수 있습니다. 이 수명과 서버가 활성화한 무기한 수명의 차이점은 서버가 활성화한 무기한 개체는 해당 형식에 대한 모든 클라이언트 요청을 처리하는 반면 클라이언트가 활성화한 인스턴스는 클라이언트와 이러한 인스턴스의 생성을 담당한 참조만 처리한다는 것입니다. 자세한 내용은 수명 임대를 참조하십시오.

클라이언트가 활성화한 형식의 인스턴스를 만들려면 클라이언트가 프로그래밍 방식으로(또는 구성 파일을 사용하여) 응용 프로그램을 구성하고 new(Visual Basic의 경우 New)를 호출하거나 호출의 원격 개체 구성을 Activator.CreateInstance로 전달합니다.

클라이언트가 활성화한 형식의 인스턴스를 만드는 방법에 대한 자세한 내용은 방법: 클라이언트 활성화 형식의 인스턴스 만들기를 참조하십시오.

구성 파일을 사용하여 클라이언트가 활성화한 형식을 만들도록 호스트 응용 프로그램을 구성하는 방법에 대한 자세한 내용은 <activated> 요소(서비스 인스턴스)를 참조하십시오. 구성 파일을 사용하여 클라이언트가 활성화한 형식을 사용하도록 클라이언트를 구성하는 방법에 대한 자세한 내용은 <activated> 요소(클라이언트 인스턴스)를 참조하십시오.

참고 항목

작업

방법: 클라이언트 활성화 형식의 인스턴스 만들기

개념

원격 개체 활성화
원격 응용 프로그램 구성
서버 활성화
수명 임대