.NET Remoting
이 항목은 이전 버전의 기존 응용 프로그램과의 호환성을 위해 유지되고 있으나 새로운 개발에는 권장되지 않는 레거시 기술에 대해 설명합니다. 분산 응용 프로그램은 이제 WCF(Windows Communication Foundation)를 사용하여 개발됩니다.
다른 프로세스에서 실행된 개체 간의 통신 설정은 동일한 컴퓨터에 있든 수천 마일 떨어진 컴퓨터에 있든 관계없이 특히 광범위하게 분산된 응용 프로그램을 빌드할 때의 공통된 개발 목표입니다. 이전에는 통신 스트림의 한쪽 끝에 있는 개체뿐만 아니라 많은 저수준 프로토콜, 응용 프로그래밍 인터페이스 및 구성 도구나 파일에 대한 심층 지식이 필요했습니다. 간단히 말해서 이는 집중과 경험이 필요한 복잡한 작업이었습니다.
.NET Framework를 통해 프로토콜과 인코딩에 대한 최소한의 지식만으로 여러 통신 방법을 사용하여 이 작업을 쉽고 빠르게 수행할 수 있습니다. 따라서 신속하게 웹 응용 프로그램을 개발해야 하는지 또는 많은 컴퓨터 또는 운영 체제를 포함하고 여러 프로토콜 및 serialization 최적화를 사용하는 중요한 엔터프라이즈급 응용 프로그램을 빌드해야 하는지에 관계없이 .NET Framework가 해당 시나리오를 지원합니다. 프로세스 간 통신은 여전히 복잡한 작업이지만 이제 대부분의 작업이 .NET Framework에서 처리됩니다.
.NET Remoting을 통해 클라이언트 응용 프로그램은 같은 컴퓨터나 네트워크의 다른 컴퓨터에 있는 다른 프로세스의 개체를 사용할 수 있습니다. 또한 .NET Remoting을 사용하여 같은 프로세스에서 다른 응용 프로그램 도메인과 통신할 수도 있습니다. .NET Remoting은 특정 서버 및 클라이언트 프로세스와 특정 통신 메커니즘의 원격으로 사용 가능한 개체를 구분하는 프로세스 간 통신에 대한 추상적인 접근 방법을 제공합니다. 따라서 매우 유연하며 손쉽게 사용자 지정할 수 있습니다. 클라이언트나 서버를 다시 컴파일하지 않고 특정 통신 프로토콜을 다른 통신 프로토콜로 바꾸거나 특정 serialization 형식을 다른 형식으로 바꿀 수 있습니다. 또한 원격 시스템에서는 특정 응용 프로그램 모델을 가정하지 않습니다. 즉 웹 응용 프로그램, 콘솔 응용 프로그램, Windows 서비스 등 거의 모든 방식을 사용하여 통신할 수 있습니다. 원격 서버도 모든 형식의 실행 가능한 응용 프로그램일 수 있습니다. 모든 응용 프로그램이 원격 개체를 호스팅할 수 있으므로 같은 컴퓨터 또는 네트워크의 모든 클라이언트에 서비스를 제공할 수 있습니다.
단원 내용
- .NET에서 통신 옵션 선택
응용 프로그램 도메인 간 통신에 사용할 수 있는 .NET Framework의 옵션에 대해 설명합니다.
- .NET Framework Remoting 개요
.NET Remoting에 대한 고수준 개요와 자세한 정보를 제공합니다.
- 고급 원격 서비스
고급 통신을 제공하는 여러 방법에 대한 정보를 제공합니다.
- 원격 서비스 예제
원격 인프라의 여러 요소를 사용하는 완전한 샘플 응용 프로그램 몇 가지를 제공합니다.
- 원격 설정 스키마
원격 응용 프로그램 구성 파일에 사용자 지정 설정을 넣는 데 사용되는 태그를 포함합니다.
- 원격 성능 카운터
응용 프로그램에서 사용하는 원격 개체 정보를 제공하는 성능 카운터에 대해 설명합니다.
참조
- 원격 설정 스키마
구성 파일을 사용하여 .NET Remoting을 구성하는 데 사용할 수 있는 요소에 대한 참조 정보를 제공합니다.
- System.Runtime.Remoting
개발자가 분산 응용 프로그램을 만들고 구성할 수 있게 하는 클래스와 인터페이스를 제공합니다.
관련 단원
- 경계: 프로세스 및 응용 프로그램 도메인
응용 프로그램 도메인과 공용 언어 런타임에서 이를 사용하는 방법에 대한 개요를 제공합니다.
빌드 날짜: 2010-02-13