Idioma

Publish.GetAssemblyNameForCache(String, String) Método

Definição

Retorna o caminho completo para um assembly gerado com sinal forte 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 o typelib.

CachePath
String

Quando esse método é retornado, esse parâmetro contém 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 apenas espaços em branco ou contém caracteres inválidos.

O acesso foi TypeLibPath negado.

O caminho especificado, o nome do arquivo ou ambos excedem o comprimento 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 de .NET comunicação remota 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 da Biblioteca de Tipos (Tlbimp.exe), a ferramenta Windows SDK usada para converter bibliotecas de tipos COM+ não gerenciadas em assemblies de metadados de 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