Publish.GetAssemblyNameForCache(String, String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.