원격 서비스 예
기본 아키텍처 및 전송 채널을 사용하는 것은 간단하고 대부분의 원격 서비스 요구 사항을 충족시킬 수 있지만 특정 시나리오에서는 원격 프로세스에 대한 보다 완전한 제어가 필요할 수 있습니다. 이 단원의 항목에서는 원격 프로세스의 보다 세부적인 내용으로 들어가서 하위 수준의 프로세스와 각 프로세스의 대체 또는 확장 방법에 대해 설명합니다.
비즈니스 응용 프로그램을 빌드할 때 보안 문제는 중요한 고려 사항이므로 개발자는 인증이나 암호화 같은 보안 기능을 원격 메서드 호출에 추가하여 비즈니스 요구 사항을 충족시킬 수 있어야 합니다. 이러한 요구 사항을 충족시키기 위해 개발자가 원격 개체와 메시지를 주고 받는 실제 전송 메커니즘을 제어할 수 있도록 채널을 사용자 지정할 수도 있습니다.
경고
.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에서 응용 프로그램 도메인 간 통신에 사용할 수 있는 옵션에 대해 설명합니다.