원격 서비스 예제

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

기본 아키텍처 및 전송 채널 사용은 단순하며 대부분의 원격 요구 사항을 만족하지만 특정 시나리오에서는 원격 프로세스에 대한 보다 강력한 제어가 필요할 수 있습니다. 이 섹션의 항목에서는 원격 프로세스를 심층 분석하여 하위 수준의 프로세스 및 이 프로세스를 교체 또는 확장할 수 있는 방법에 대해 설명합니다.

비즈니스 응용 프로그램을 개발할 때는 보안이 중요하며, 개발자는 비즈니스 요구 사항을 만족하기 위해 원격 메서드 호출에 권한 부여나 암호화 같은 보안 기능을 추가할 수 있어야 합니다. 이 요구 사항을 처리하기 위해 개발자가 원격 개체와의 실제 메시지 전송 메커니즘을 제어할 수 있도록 채널을 사용자 지정할 수 있습니다.

5dwytyss.Caution(ko-kr,VS.100).gif주의:
.NET Framework Remoting에서는 기본적으로 인증 또는 암호화를 수행하지 않습니다. 따라서 원격으로 클라이언트 또는 서버와 상호 작용하기 전에 해당 클라이언트 또는 서버의 ID를 확인하는 데 필요한 모든 단계를 수행하는 것이 좋습니다. .NET Framework Remoting 응용 프로그램이 실행되려면 FullTrust 권한이 필요하기 때문에 인증되지 않은 클라이언트가 서버에 액세스할 수 있도록 허용된 경우에는 클라이언트가 완전히 신뢰된 것처럼 코드를 실행할 수 있습니다. 따라서 원격 형식을 IIS(인터넷 정보 서비스)에 호스팅하거나 이 작업을 수행할 사용자 지정 채널 싱크 쌍을 작성하여 항상 끝점을 인증하고 통신 스트림을 암호화하십시오.

단원 내용

관련 단원

  • Custom Proxies 기술 샘플
    원격 개체로 보내거나 원격 개체에서 오는 메시지에 사용자 코드에서 액세스하는 방법을 보여 줍니다.
  • 구성을 통한 원격 설정
    공용 클래스와 메서드를 가진 모든 관리되는 어셈블리에 대해 런타임에 바인딩을 구현하는 방법을 보여 줍니다.

빌드 날짜: 2010-02-13