다음을 통해 공유


메타데이터 문제

이 항목은 이전 버전의 기존 응용 프로그램과의 호환성을 위해 유지되고 있으나 새로운 개발에는 권장되지 않는 레거시 기술에 대해 설명합니다. 분산 응용 프로그램은 이제 WCF(Windows Communication Foundation)를 사용하여 개발됩니다.

.NET Remoting 인프라에서 한 응용 프로그램의 개체를 다른 도메인의 개체에 연결하려면 올바른 메타데이터가 필요합니다. 모든 경우에서 클라이언트 응용 프로그램 도메인은 사용할 원격 개체의 메타데이터를 소유해야 합니다. 주의할 중요한 사항은 다음과 같습니다.

  • 서버가 활성화한 개체의 경우 형식을 포함하는 어셈블리 이름이 클라이언트와 서버에서 모두 동일해야 하며 형식 이름이 같아야 합니다. 이는 어셈블리 버전과 강력한 이름 정보를 비롯한 형식 및 어셈블리 이름 조합을 사용하여 형식 ID가 결정되기 때문입니다.

  • 클라이언트가 활성화한 개체의 경우 형식을 포함하는 어셈블리 이름이 클라이언트와 서버에서 모두 동일해야 하며 형식 이름이 같아야 합니다. 또한 클라이언트에 원격 형식의 실제 구현이 있어야 하며, 모든 멤버에 서버 구현의 해당 멤버와 동일한 서명이 있어야 합니다.

9f33wzw5.note(ko-kr,VS.100).gif참고:
클라이언트 구현이 서버 구현일 필요는 없습니다. 클라이언트가 서버 구현에 액세스할 수 없도록 하려면 위의 모든 요구 사항을 만족하지만 NotSupportedException 예외를 throw하는 중지된 멤버를 포함하는 스탠드인 라이브러리를 작성할 수 있습니다. Soapsuds 도구(Soapsuds.exe)는 SOAP serialization을 사용하여 클라이언트를 위해 이 작업을 수행합니다. 임의의 채널을 사용하여 게시된 모든 MBR 형식에 대해 이 작업을 수행할 수 있습니다.

참고 항목

개념

원격 서비스에서 Soapsuds.exe 사용