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