IComSoapPublisher.GetAssemblyNameForCache(String, String) 方法

定义

返回 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

包含类型库的文件的路径。

CachePath
String

此方法返回时,此参数包含 SoapCache 目录中的代理程序集的完整路径。

例外

TypeLibPathnull

调用方没有所要求的权限。

文件名为空,仅包含空格,或包含无效字符。

拒绝访问 TypeLibPath

指定的路径和/或文件名超过了系统定义的最大长度。

TypeLibPath 在字符串中间包含一个冒号 (:)。

注解

若要通过 .NET 远程处理发布为 SOAP 终结点的非托管 COM+ 组件,需要生成代理,使非托管组件可供.NET Framework使用。 这是通过以编程方式执行与类型库导入程序相同的步骤 (Tlbimp.exe) (Windows SDK工具),该工具用于将非托管 COM+ 类型库转换为代理元数据程序集。 但是,若要通过 SOAP 成功激活客户端,客户端和服务器计算机必须共享相同的强名称签名元数据代理。 出于此原因,当为非托管 COM+ 组件生成托管代理程序集时,还会生成强名称密钥并用于对代理程序集进行签名。

适用于