호스트 응용 프로그램 빌드
방법: 원격화할 수 있는 형식 빌드 항목에 정의된 RemotableType
클래스 자체는 특별하지 않습니다. 다른 응용 프로그램 도메인에 있는 개체가 원격으로 이 개체의 인스턴스를 만들 수 있도록 하려면 호스트 또는 수신기 응용 프로그램을 빌드하여 다음 두 가지 작업을 수행해야 합니다.
네트워킹 프로토콜 및 serialization 형식을 자동으로 처리하는 개체인 채널을 선택하고 등록합니다.
.NET Remoting 시스템에서 사용자의 채널을 사용하여 형식에 대한 요청을 수신할 수 있도록 .NET Remoting 시스템에 형식을 등록합니다.
.NET Framework에는 두 가지 기본 채널이 포함되어 있습니다. 하나는 SOAP 포맷터를 사용하는 HttpChannel이고 다른 하나는 이진 포맷터를 사용하는 TcpChannel입니다. HttpChannel은 일부 시나리오에서 포트를 열지 않고 방화벽을 통해 사용될 수 있으며 표준 보안 및 인증 프로토콜을 지원하므로 처음 사용할 때 유용한 채널입니다. 사용자의 시나리오에 적합한 채널을 선택하는 방법에 대한 자세한 내용은 채널을 참조하십시오.
Windows Forms 응용 프로그램, ASP.NET 웹 응용 프로그램, 콘솔 응용 프로그램, Windows 서비스(Windows NT 서비스라고도 함) 또는 기타 관리되는 응용 프로그램 도메인을 비롯한 모든 형식의 응용 프로그램 도메인을 사용하여 수신기 응용 프로그램을 빌드할 수 있습니다. 원격 구성은 응용 프로그램 도메인 단위로 수행되므로 요청을 수신하려면 응용 프로그램 도메인이 실행되고 있어야 합니다.
참고
COM과 달리 원격 서비스에서는 호스트 또는 서버 응용 프로그램을 자동으로 시작하지 않습니다. 이것은 .NET Remoting과 COM의 원격 활성화 간의 중요한 차이점입니다.
구성을 수행할 때는 프로그래밍 방식을 사용하거나 응용 프로그램 또는 시스템 구성 파일을 사용할 수 있습니다.
원격 시스템에서는 이 파일의 정보를 사용하여 원격 요청을 수신하고 원격화할 수 있는 형식의 인스턴스로 원격 요청을 라우팅합니다. 이 파일에서는 Singleton 서버 활성화 모드, 수신할 형식의 형식 이름 및 어셈블리, 그리고 개체의 URI(Uniform Resource Identifier) 또는 외부 이름을 지정합니다. 개체 URI 및 원격 서비스에 대한 자세한 내용은 활성화 URL을 참조하십시오. 또한 이 파일에서는 원격 시스템이 시스템에서 제공하는 HttpChannel을 사용하여 포트 8989에서 요청을 수신하도록 지정하기도 합니다.
참고
이전 구성 파일에는 몇 가지 설정만 포함되어 있지만 .NET Remoting을 사용할 때 발생하는 대부분의 문제는 이러한 설정 중 일부가 정확하지 않거나 클라이언트 응용 프로그램의 구성 설정과 일치하지 않기 때문에 발생합니다. 즉, 이름을 잘못 입력하거나 실수로 포트 또는 특성을 지정하지 않는 경우가 많습니다. 원격 응용 프로그램에서 문제가 발생하면 먼저 구성 설정을 확인하십시오.
참고 항목
작업
참조
원격 설정 스키마
WellKnownObjectMode.Singleton