IComSoapPublisher.GetAssemblyNameForCache(String, String) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
SoapCache 디렉터리에서 강력한 이름의 서명된 생성된 어셈블리에 대한 전체 경로를 반환합니다.
public:
void GetAssemblyNameForCache(System::String ^ TypeLibPath, [Runtime::InteropServices::Out] System::String ^ % CachePath);
public void GetAssemblyNameForCache(string TypeLibPath, out string CachePath);
abstract member GetAssemblyNameForCache : string * string -> unit
Public Sub GetAssemblyNameForCache (TypeLibPath As String, ByRef CachePath As String)
매개 변수
- TypeLibPath
- String
typelib를 포함하는 파일의 경로입니다.
- CachePath
- String
이 메서드가 반환되면 이 매개 변수는 SoapCache 디렉터리에 있는 프록시 어셈블리의 전체 경로를 포함합니다.
예외
TypeLibPath은 null입니다.
호출자에게 필요한 권한이 없습니다.
파일 이름이 비어 있거나 공백만 포함하거나 잘못된 문자를 포함합니다.
TypeLibPath 액세스가 거부되었습니다.
지정된 경로, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다.
TypeLibPath 에는 문자열 중간에 콜론(:) 포함됩니다.
설명
관리되지 않는 COM+ 구성 요소를 soap 엔드포인트로 .NET 원격을 통해 게시하려면 관리되지 않는 구성 요소를 .NET Framework에서 사용할 수 있도록 프록시를 생성해야 합니다. 이 작업은 관리되지 않는 COM+ 형식 라이브러리를 프록시 메타데이터 어셈블리로 변환하는 데 사용되는 Windows SDK 도구인 형식 라이브러리 가져오기(Tlbimp.exe)와 동일한 단계를 프로그래밍 방식으로 수행하여 수행됩니다. 그러나 SOAP를 통해 클라이언트 활성화가 성공하려면 클라이언트 및 서버 컴퓨터가 동일한 강력한 이름의 서명된 메타데이터 프록시를 공유해야 합니다. 이러한 이유로 관리되지 않는 COM+ 구성 요소에 대해 관리되는 프록시 어셈블리가 생성되면 강력한 이름 키도 생성되고 프록시 어셈블리에 서명하는 데 사용됩니다.