IComSoapPublisher.GetAssemblyNameForCache(String, String) Método

Definição

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

Parâmetros

TypeLibPath
String

O caminho para o ficheiro que contém o typelib.

CachePath
String

Quando este método retorna, este parâmetro contém o caminho completo do assembly proxy no diretório SoapCache.

Exceções

TypeLibPath é null.

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

O nome do ficheiro está vazio, contém apenas espaços brancos ou caracteres inválidos.

O acesso TypeLibPath é negado.

O caminho especificado, nome do ficheiro ou ambos excedem o comprimento máximo definido pelo sistema.

TypeLibPath contém dois pontos (:) no meio da corda.

Observações

Para que um componente COM+ não gerido seja publicado através do remot .NET como endpoint SOAP, é necessário gerar um proxy para disponibilizar os componentes não geridos ao .NET Framework. Isto é feito realizando programaticamente os mesmos passos do Type Library Importer (Tlbimp.exe), a ferramenta SDK Windows usada para converter bibliotecas de tipos COM+ não geridas em assemblies de metadados proxy. Para que a ativação do cliente sobre SOAP tenha sucesso, no entanto, as máquinas cliente e servidor devem partilhar os mesmos proxies de metadados assinados com nomes fortes. Por esta razão, quando é gerado um assembly proxy gerido para um componente COM+ não gerido, também é gerada uma chave de nome forte que é usada para assinar o assembly proxy.

Aplica-se a