Compartilhar via


Publish.GetAssemblyNameForCache(String, String) Método

Definição

Retorna o caminho completo para um assembly assinado com nome forte gerado no diretório 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)

Parâmetros

TypeLibPath
String

O caminho para o arquivo que contém a typelib.

CachePath
String

Quando este método retornar, este parâmetro conterá o nome do diretório SoapCache.

Implementações

Exceções

TypeLibPath é null.

O chamador não tem a permissão necessária.

O nome do arquivo está vazio, contém somente espaços em branco ou contém caracteres inválidos.

O acesso a TypeLibPath é negado.

O caminho especificado, o nome de arquivo, ou ambos excedem o tamanho máximo definido pelo sistema.

TypeLibPath contém dois-pontos (:) no meio da cadeia de caracteres.

Comentários

Para que um componente COM+ não gerenciado seja publicado por meio da 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. Isso é feito executando programaticamente as mesmas etapas que o Importador de Biblioteca de Tipos (Tlbimp.exe), a ferramenta SDK do Windows usada para converter bibliotecas de tipos COM+ não gerenciadas em assemblies de metadados proxy. Para que a ativação do cliente em SOAP tenha êxito, no entanto, os computadores cliente e servidor devem compartilhar os mesmos proxies de metadados assinados com nome forte. 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.

Aplica-se a