다음을 통해 공유


기본 원격 작업 목록

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

.NET Remoting은 .NET Framework를 사용하여 응용 프로그램 도메인 간에 통신을 설정하는 몇 가지 방법 중 하나입니다. 분산 응용 프로그램의 특정 개발 모델을 선택하기 전에 응용 프로그램에 필요한 기능을 결정하고 사용 가능한 리소스를 고려해야 합니다. 자세한 내용은 .NET에서 통신 옵션 선택을 참조하십시오. 다음 작업 목록에서는 기본 .NET Remoting 응용 프로그램을 빌드하는 데 필요한 기본 단계를 설명합니다.

원격으로 사용 가능한 형식 작업

원격으로 사용할 수 있는 형식을 정의합니다. 원격으로 사용할 수 있는 형식은 MarshalByRefObject에서 파생되어야 합니다. 원격으로 사용할 수 있는 형식이 포함된 어셈블리는 서버 응용 프로그램 및 클라이언트 응용 프로그램에서 참조해야 합니다. 클라이언트 응용 프로그램이 구현 어셈블리를 참조하지 않도록 하려면 Soapsuds.exe 도구를 사용하고 클라이언트 응용 프로그램으로 이를 참조하여 스텁 어셈블리를 생성할 수 있습니다. 또는 공유된 어셈블리에 인터페이스를 정의하고, 원격 개체에서 인터페이스를 구현하고, 공유된 어셈블리를 클라이언트 응용 프로그램에서 참조할 수 있습니다. 이 방법의 유일한 단점은, 구성 파일을 사용하여 클라이언트를 구성할 때 새 연산자를 사용하여 원격 개체를 인스턴스화할 수 없다는 점입니다. 원격 개체를 인스턴스화하려면 GetObject를 호출해야 합니다.

호스트 작업

응용 프로그램 도메인 외부에서 사용하기 위해 원격 개체를 게시하려면

  1. 서비스를 디자인합니다.

    1. 호스트 응용 프로그램 형식을 선택합니다. 방법: 호스팅 응용 프로그램 빌드를 참조하십시오.

    2. 활성화 모드를 선택합니다. 자세한 내용은 원격 개체 활성화를 참조하십시오.

    3. 채널과 포트를 선택합니다. 자세한 내용은 채널 선택을 참조하십시오.

  2. 호스트 응용 프로그램을 구현합니다. Remoting 호스트는 Windows Services, 콘솔 응용 프로그램, Windows Forms 응용 프로그램, IIS(인터넷 정보 서비스) 프로세스 또는 ASP.NET 응용 프로그램일 수 있습니다. 각 응용 프로그램 형식마다 요구 사항이 다양하므로 사용할 응용 프로그램의 형식을 빌드하는 방법을 설명하는 문서를 참조해야 합니다. 호스트에서 응용 프로그램 이름 및 개체 URI 등과 같이 활성화 모드 및 기타 정보에 대해 원격 시스템을 구성합니다. 시스템을 프로그래밍 방식으로 구성하려면 구성 파일을 사용하지 않아도 됩니다. 구성 파일을 사용하는 경우 RemotingConfiguration.Configure를 호출하여 해당 파일을 시스템으로 로드해야 합니다.

  3. 호스트에서 적절한 채널을 만들고 ChannelServices.RegisterChannel을 호출하여 시스템에 등록합니다. 구성 파일을 사용하는 경우 RemotingConfiguration.Configure를 호출하여 해당 파일을 시스템으로 로드해야 합니다.

  4. 호스트는 원격 개체의 어셈블리를 참조해야 합니다.

클라이언트 작업

응용 프로그램 도메인 외부에서 사용하기 위해 서비스에 액세스하려면

  1. 클라이언트를 디자인합니다.

    1. 클라이언트 응용 프로그램 도메인을 선택합니다.

    2. 활성화 모드를 확인하고 원격 유형의 클라이언트 활성화 URL 또는 잘 알려진 개체 URL을 확인합니다.

    3. 채널과 포트를 등록해야 하는지 여부를 살펴봅니다.

    4. 원격 형식의 메타데이터를 가져옵니다.

  2. 클라이언트 응용 프로그램을 구현합니다. Remoting 호스트는 Windows Services, 콘솔 응용 프로그램, Windows Forms 응용 프로그램, IIS(인터넷 정보 서비스) 프로세스 또는 ASP.NET 응용 프로그램일 수 있습니다. 각 응용 프로그램 형식마다 요구 사항이 다양하므로 사용할 응용 프로그램의 형식을 빌드하는 방법을 설명하는 문서를 참조해야 합니다.

  3. 클라이언트 원격 시스템을 활성화 모드 및 응용 프로그램 이름과 개체 URI(Uniform Resource Identifier) 등의 기타 형식 정보로 구성합니다. 시스템을 프로그래밍 방식으로 구성하려면 구성 파일을 사용하지 않아도 됩니다. 구성 파일을 사용하는 경우 RemotingConfiguration.Configure를 호출하여 해당 파일을 시스템으로 로드해야 합니다.

  4. 적절한 채널을 만들고 ChannelServices.RegisterChannel을 호출하여 시스템에 등록합니다. 구성 파일을 사용하는 경우 RemotingConfiguration.Configure를 호출하여 해당 파일을 시스템으로 로드해야 합니다.

  5. 원격 개체를 인스턴스화하고 호출합니다. 개체가 구성 파일로 구성된 경우에는 new 연산자를 사용할 수 있습니다. 개체를 프로그래밍 방식으로 구성한 경우에는 GetObject를 호출할 수 있습니다.

참고 항목

개념

.NET에서 통신 옵션 선택

관련 자료

기본 .NET Framework Remoting 응용 프로그램 빌드
.NET Framework Remoting 개요
원격 서비스 예제