다음을 통해 공유


원격 개체의 활성화

참조로 마샬링되는 개체의 활성화에는 두 가지 유형이 있습니다.

  • 서버 활성화

    서버 활성 개체는 필요할 때만 서버에서 만들어집니다. 즉, new 또는 Activator.GetObject를 호출하여 클라이언트 프록시를 만들 때가 아니라 클라이언트에서 해당 프록시에 대한 첫 번째 메서드를 호출할 때 만들어집니다. 자세한 내용은 서버 활성화를 참조하십시오.

    서버 활성 개체를 Singleton 또는 SingleCall 개체로 구성하려면 WellKnownObjectMode 열거형을 사용합니다. Singleton 개체는 해당 개체에 대한 클라이언트의 수에 상관없이 항상 하나의 인스턴스만 있으며 기본 수명을 가지는 개체입니다. 클라이언트에서는 수명 임대 시스템을 사용하여 Singleton 인스턴스의 수명에 관여합니다. 자세한 내용은 수명 임대를 참조하십시오. 개체를 SingleCall 개체로 구성하면 시스템에서는 클라이언트에서 메서드를 호출할 때마다 새 개체를 만듭니다. 클라이언트가 각 호출에서 새 인스턴스에 대한 참조를 얻기 때문에 SingleCall 형식은 수명 임대 시스템에 관여하지 않습니다.

  • 클라이언트 활성화

    클라이언트 활성 개체는 클라이언트에서 new 또는 Activator.CreateInstance를 호출할 때 서버에서 만들어집니다. 클라이언트 자체에서는 수명 임대 시스템을 사용하여 이러한 인스턴스의 수명에 관여할 수 있습니다. 자세한 내용은 클라이언트 활성화수명 임대를 참조하십시오.

참고 항목

작업

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

개념

서버 활성화
클라이언트 활성화

기타 리소스

개체 활성화 및 수명
원격화할 수 있는 개체