고급 디자인 문제
이 항목은 이전 버전의 기존 응용 프로그램과의 호환성을 위해 유지되고 있으나 새로운 개발에는 권장되지 않는 레거시 기술에 대해 설명합니다. 분산 응용 프로그램은 이제 WCF(Windows Communication Foundation)를 사용하여 개발됩니다.
원격 형식의 형식 정보가 클라이언트에 필요하기 때문에 원격 형식 어셈블리를 클라이언트에 배포하는 것이 가장 쉬운 경우가 있습니다. 하지만 대부분의 경우 형식의 구현에 클라이언트가 액세스하는 것을 허용하지 않으려 합니다. 이 문제를 해결하는 데는 여러 가지 방법이 있습니다.
서버와 클라이언트가 공유하는 어셈블리에서 인터페이스를 선언합니다.
참고: 클라이언트는 GetObject를 호출하여 프록시를 인스턴스화해야 합니다. 연산자 new를 사용하면 인터페이스의 인스턴스를 만들 수 없기 때문에 컴파일 오류가 발생합니다. Soapsuds 도구를 사용하여 메타데이터 어셈블리를 생성합니다. 자세한 내용은 원격 서비스에서 Soapsuds.exe 사용을 참조하십시오.
Soapsuds 도구를 사용하여 소스 코드를 생성합니다. 자세한 내용은 원격 서비스에서 Soapsuds.exe 사용을 참조하십시오.