원격 서비스 예제
이 항목은 이전 버전의 기존 응용 프로그램과의 호환성을 위해 유지되고 있으나 새로운 개발에는 권장되지 않는 레거시 기술에 대해 설명합니다. 분산 응용 프로그램은 이제 WCF(Windows Communication Foundation)를 사용하여 개발됩니다.
기본 아키텍처 및 전송 채널 사용은 단순하며 대부분의 원격 요구 사항을 만족하지만 특정 시나리오에서는 원격 프로세스에 대한 보다 강력한 제어가 필요할 수 있습니다. 이 섹션의 항목에서는 원격 프로세스를 심층 분석하여 하위 수준의 프로세스 및 이 프로세스를 교체 또는 확장할 수 있는 방법에 대해 설명합니다.
비즈니스 응용 프로그램을 개발할 때는 보안이 중요하며, 개발자는 비즈니스 요구 사항을 만족하기 위해 원격 메서드 호출에 권한 부여나 암호화 같은 보안 기능을 추가할 수 있어야 합니다. 이 요구 사항을 처리하기 위해 개발자가 원격 개체와의 실제 메시지 전송 메커니즘을 제어할 수 있도록 채널을 사용자 지정할 수 있습니다.
주의: |
---|
.NET Framework Remoting에서는 기본적으로 인증 또는 암호화를 수행하지 않습니다. 따라서 원격으로 클라이언트 또는 서버와 상호 작용하기 전에 해당 클라이언트 또는 서버의 ID를 확인하는 데 필요한 모든 단계를 수행하는 것이 좋습니다. .NET Framework Remoting 응용 프로그램이 실행되려면 FullTrust 권한이 필요하기 때문에 인증되지 않은 클라이언트가 서버에 액세스할 수 있도록 허용된 경우에는 클라이언트가 완전히 신뢰된 것처럼 코드를 실행할 수 있습니다. 따라서 원격 형식을 IIS(인터넷 정보 서비스)에 호스팅하거나 이 작업을 수행할 사용자 지정 채널 싱크 쌍을 작성하여 항상 끝점을 인증하고 통신 스트림을 암호화하십시오. |
단원 내용
- 원격 서비스 예제: 동적 게시
.NET Framework Remoting 클래스를 사용하여 특정 개체를 동적으로 게시하고 게시를 중지하는 방법을 보여 줍니다.
- 원격 서비스 예제: 추적 서비스
ITrackingHandler를 사용하여 마샬링, 역 마샬링 및 연결 끊기 이벤트를 등록하는 방법을 보여 줍니다.
- 원격 서비스 예제: IIS에서 호스팅
IIS를 사용하여 원격으로 사용 가능한 형식을 호스팅하는 방법 및 기본 SoapFormatter 개체 대신 BinaryFormatter 개체를 사용하도록 클라이언트를 수정하는 방법을 보여 줍니다.
- 원격 서비스 예제: 수명
수명 임대 및 스폰서를 보여 줍니다.
- 원격 서비스 예제: 채널 싱크 공급자
채널 싱크 체인을 검색하여 응용 프로그램 구성 파일에 지정된 속성을 설정하는 채널 싱크 공급자를 빌드하는 방법을 보여 줍니다.
- 원격 서비스 예제: CallContext
CallContext를 사용하여 논리 스레드에서 정보를 전달하는 방법을 보여 줍니다.
- 원격 서비스 예제: 비동기 원격 서비스
.NET Framework Remoting 시나리오에서 비동기 프로그래밍을 사용하는 방법을 보여 줍니다.
관련 단원
- .NET Framework Remoting 개요
전체 .NET Framework Remoting 아키텍처에 대한 고수준 설명을 제공합니다.
- 원격 응용 프로그램 구성
원격 시스템에서 원격 호출이 작동하는 데 필요한 사항에 대해 설명합니다.
- 고급 원격 서비스
고급 통신을 제공하는 여러 방법에 대한 정보를 제공합니다.
- .NET에서 통신 옵션 선택
.응용 프로그램 도메인 간 통신에 사용할 수 있는 .NET Framework의 옵션에 대해 설명합니다.
- Custom Proxies 기술 샘플
원격 개체로 보내거나 원격 개체에서 오는 메시지에 사용자 코드에서 액세스하는 방법을 보여 줍니다.
- Remoting Generics 기술 샘플
원격 기능에 제네릭을 사용하는 방법을 보여 줍니다.
- Remoting IpcChannel 기술 샘플
IpcChannel 클래스의 사용 방법을 보여 줍니다.
- Remoting Secure Channels 기술 샘플
보안 채널 기능을 보여 줍니다.
- AppDomain 사이의 원격 설정
.NET Remoting을 사용하여 AppDomain 간에 통신하는 방법을 보여 줍니다.
- Remoting IpcChannel with Custom ACL 샘플
특정 사용자에 대해 채널 액세스를 제한하기 위해 .NET Remoting의 IpcChannel에 사용자 지정 ACL을 설정하는 방법을 보여 줍니다.
- 구성을 통한 원격 설정에 제네릭 사용
.NET Remoting에 제네릭을 사용하기 위해 클라이언트 및 서버 구성에서 준수해야 하는 특정 구문을 보여 줍니다.
- 구성을 통한 원격 설정
공용 클래스와 메서드를 가진 모든 관리되는 어셈블리에 대해 런타임에 바인딩을 구현하는 방법을 보여 줍니다.
빌드 날짜: 2010-02-13