활성화 URL
이 항목은 이전 버전의 기존 응용 프로그램과의 호환성을 위해 유지되고 있으나 새로운 개발에는 권장되지 않는 레거시 기술에 대해 설명합니다. 분산 응용 프로그램은 이제 WCF(Windows Communication Foundation)를 사용하여 개발됩니다.
응용 프로그램 도메인 외부의 URL에 게시된, 서버가 활성화한 개체를 잘 알려진 형식이라고 합니다. 따라서 URL을 잘 알려진 개체 URL이라고 합니다. 잘 알려진 개체 URL의 형식은 다음과 같습니다.
ProtocolScheme :// ComputerName : Port / PossibleApplicationName / ObjectUri
그러나 IIS(인터넷 정보 서비스)에서 원격 개체를 호스팅하는 경우 응용 프로그램 이름을 선언할 수 없습니다. 이 경우 응용 프로그램의 가상 디렉터리가 자동으로 응용 프로그램 이름이 됩니다. 다른 사소한 변경 내용이 필요할 수도 있습니다.
클라이언트가 활성화한 개체는 .NET Remoting 시스템이 대신 각 인스턴스에 고유한 URL을 생성하기 때문에 각 개체에 고유한 URL이 필요하지 않습니다. 따라서 클라이언트가 활성화한 개체를 활성화하는 데 사용되는 URL을 클라이언트 활성화 URL이라고 합니다. 클라이언트 활성화 URL의 형식은 다음과 같습니다.
ProtocolScheme :// ComputerName : Port / PossibleApplicationName
TcpChannel 개체를 사용하는 경우 포트 번호가 필요합니다.
IIS가 아닌 호스트 응용 프로그램 도메인을 사용하여 프로그래밍 방식으로 원격으로 사용 가능한 형식을 구성하거나 구성 파일을 사용할 수 있습니다. 구성 파일을 사용하려면 RemotingConfiguration.Configure를 호출하고 구성 파일의 이름을 전달하여 파일의 값을 로드해야 합니다. IIS(인터넷 정보 서비스)에서 원격으로 사용 가능한 형식을 호스팅하는 경우 <service> 요소가 검색됩니다. 원격 구성 파일에 파일 이름을 사용할 수 있지만 응용 프로그램 보안 설정은 다음 형식의 이름을 가진 파일에 포함된 경우에만 적용됩니다.
<ApplicationName>.<FileExtension>.config
대부분의 경우 이 파일 이름 형식을 사용하는 것이 좋습니다. 예를 들어 호스트 실행 파일이 MyServer.exe이면 구성 파일의 해당 이름은 MyServer.exe.config입니다.
어떤 파일 이름을 선택하든 관계없이 여러 개의 구성 파일을 Configure로 전달할 수 있습니다. 경우에 따라 별도 파일에 채널, 포맷터 및 사용자 지정 채널의 공급자를 지정한 다음 Configure에 대한 연속 호출에서 모두 등록하는 것이 좋습니다. 이렇게 하면 채널 또는 공급자만 처리하거나 다른 모든 사용자 지정 기능을 처리하는 구성 파일을 복사할 수 있습니다. Channels.config
파일에 사용자 지정 채널 템플릿을 지정하고 Providers.config
파일에 사용자 지정 공급자를 지정하는 경우 다음 코드 예제에 표시된 호출을 사용하여 원격 클라이언트를 구성할 수 있습니다.
RemotingConfiguration.Configure("Providers.config")
RemotingConfiguration.Configure("Channels.config")
RemotingConfiguration.Configure("RemoteClient.exe.config")
RemotingConfiguration.Configure("Providers.config");
RemotingConfiguration.Configure("Channels.config");
RemotingConfiguration.Configure("RemoteClient.exe.config");