Publish.GetAssemblyNameForCache(String, String) 메서드

정의

SoapCache 디렉터리에서 강력한 이름의 서명된 생성된 어셈블리에 대한 전체 경로를 반환합니다.

public:
 virtual 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
override this.GetAssemblyNameForCache : string * string -> unit
Public Sub GetAssemblyNameForCache (TypeLibPath As String, ByRef CachePath As String)

매개 변수

TypeLibPath
String

typelib를 포함하는 파일의 경로입니다.

CachePath
String

이 메서드가 반환되면 이 매개 변수에는 SoapCache 디렉터리의 이름이 포함됩니다.

구현

예외

TypeLibPathnull입니다.

호출자에게 필요한 권한이 없습니다.

파일 이름이 비어 있거나 공백만 포함하거나 잘못된 문자를 포함합니다.

TypeLibPath 액세스가 거부되었습니다.

지정된 경로, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다.

TypeLibPath 에는 문자열 중간에 콜론(:) 포함됩니다.

설명

관리되지 않는 COM+ 구성 요소를 soap 엔드포인트로 .NET 원격을 통해 게시하려면 관리되지 않는 구성 요소를 .NET Framework에서 사용할 수 있도록 프록시를 생성해야 합니다. 이 작업은 관리되지 않는 COM+ 형식 라이브러리를 프록시 메타데이터 어셈블리로 변환하는 데 사용되는 Windows SDK 도구인 형식 라이브러리 가져오기(Tlbimp.exe)와 동일한 단계를 프로그래밍 방식으로 수행하여 수행됩니다. 그러나 SOAP를 통해 클라이언트 활성화가 성공하려면 클라이언트 및 서버 컴퓨터가 동일한 강력한 이름의 서명된 메타데이터 프록시를 공유해야 합니다. 이러한 이유로 관리되지 않는 COM+ 구성 요소에 대해 관리되는 프록시 어셈블리가 생성되면 강력한 이름 키도 생성되고 프록시 어셈블리에 서명하는 데 사용됩니다.

적용 대상