Publish.GetAssemblyNameForCache(String, String) Metodo

Definizione

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

Parametri

TypeLibPath
String

Percorso del file contenente typelib.

CachePath
String

Quando termina, questo parametro contiene il nome della directory SoapCache.

Implementazioni

Eccezioni

TypeLibPath è null.

Il chiamante non dispone dell'autorizzazione richiesta.

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

L'accesso a TypeLibPath viene negato.

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

TypeLibPath contiene due punti (:) al centro della stringa.

Commenti

Affinché un componente COM+ non gestito venga pubblicato tramite .NET comunicazione remota come endpoint SOAP, è necessario generare un proxy per rendere i componenti non gestiti disponibili per il framework di .NET. Questa operazione viene eseguita eseguendo a livello di codice gli stessi passaggi dell'utilità di importazione della libreria dei tipi (Tlbimp.exe), lo strumento Windows SDK usato per convertire librerie di tipi COM+ non gestite in assembly di metadati proxy. Per consentire l'attivazione del client tramite SOAP, 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