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

包含 typelib 的文件的路径。

CachePath
String

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

例外

TypeLibPathnull

调用方没有所需的权限。

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

拒绝访问 TypeLibPath

指定的路径、文件名或两者都超过了系统定义的最大长度。

TypeLibPath 包含字符串中间的冒号(:))。

注解

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

适用于