Condividi tramite


IComSoapPublisher.GetAssemblyNameForCache(String, String) Metodo

Definizione

Restituisce il percorso completo di un assembly generato con firma con nome sicuro nella directory 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)

Parametri

TypeLibPath
String

Percorso del file contenente la libreria dei tipi.

CachePath
String

Quando il metodo termina, questo parametro contiene il percorso completo dell'assembly proxy nella directory SoapCache.

Eccezioni

TypeLibPath è null.

Il chiamante non dispone dell'autorizzazione richiesta.

Il nome file è vuoto, contiene solo spazi o contiene caratteri non validi.

Accesso a TypeLibPath negato.

Il percorso specificato, il nome file o entrambi superano la lunghezza massima definita dal sistema.

TypeLibPath contiene i due punti (:) all'interno della stringa.

Commenti

Per pubblicare un componente COM+ non gestito tramite la comunicazione remota .NET come endpoint SOAP, è necessario generare un proxy per rendere disponibili i componenti non gestiti per .NET Framework. Questa operazione viene eseguita a livello di codice eseguendo gli stessi passaggi dell'utilità di importazione della libreria dei tipi (Tlbimp.exe), lo strumento di Windows SDK usato per convertire librerie di tipi COM+ non gestite in assembly di metadati proxy. Affinché l'attivazione del client su SOAP abbia esito positivo, tuttavia, i computer client e server devono condividere gli stessi proxy di metadati firmati con nome sicuro. Per questo motivo, quando viene generato un assembly proxy gestito per un componente COM+ non gestito, viene generata anche una chiave con nome sicuro e usata per firmare l'assembly proxy.

Si applica a