Publish.GetAssemblyNameForCache(String, String) Método
Definição
Retorna o caminho completo para um assembly assinado com nome forte gerado no diretório SoapCache.Returns the full path for a strong-named signed generated assembly in the SoapCache directory.
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)
Parâmetros
- TypeLibPath
- String
O caminho para o arquivo que contém a typelib.The path for the file that contains the typelib.
- CachePath
- String
Quando este método retornar, este parâmetro conterá o nome do diretório SoapCache.When this method returns, this parameter contains the name of the SoapCache directory.
Implementações
Exceções
TypeLibPath é null.TypeLibPath is null.
O chamador não tem a permissão necessária.The caller does not have the required permission.
O nome do arquivo está vazio, contém somente espaços em branco ou contém caracteres inválidos.The file name is empty, contains only white spaces, or contains invalid characters.
O acesso a TypeLibPath é negado.Access to TypeLibPath is denied.
O caminho especificado, o nome de arquivo, ou ambos excedem o tamanho máximo definido pelo sistema.The specified path, file name, or both exceed the system-defined maximum length.
TypeLibPath contém dois-pontos (:) no meio da cadeia de caracteres.TypeLibPath contains a colon (:) in the middle of the string.
Comentários
Para que um componente COM+ não gerenciado seja publicado por meio de uma comunicação remota do .NET como um ponto de extremidade SOAP, um proxy precisa ser gerado para disponibilizar os componentes não gerenciados para o .NET Framework.For an unmanaged COM+ component to be published through .NET remoting as a SOAP endpoint, a proxy needs to be generated to make the unmanaged components available to the .NET Framework. Isso é feito por meio de programação executando as mesmas etapas do tipo importador de biblioteca de tipos (Tlbimp.exe), a ferramenta de SDK do Windows usada para converter bibliotecas de tipos COM+ não gerenciados em assemblies de metadados de proxy.This is done by programmatically performing the same steps as Type Library Importer (Tlbimp.exe), the Windows SDK tool that is used to convert unmanaged COM+ type libraries to proxy metadata assemblies. Para a ativação do cliente sobre SOAP para obter sucesso, no entanto, os computadores cliente e servidor devem compartilhar os mesmos proxies de metadados assinados com nomes fortes.For client activation over SOAP to succeed, however, client and server machines must share the same strong-named signed metadata proxies. Por esse motivo, quando um assembly de proxy gerenciado é gerado para um componente COM+ não gerenciado, uma chave de nome forte também é gerada e usada para assinar o assembly de proxy.For this reason, when a managed proxy assembly is generated for an unmanaged COM+ component, a strong name key is also generated and used to sign the proxy assembly.