Con lo script di oggi continuiamo il discorso su MTS e la gestione remota dei component COM, già trattata in altri script che trovate in calce a questo numero.
Con questa funzione è possibile arrestare (effettuare uno Shutdown) un package presente sotto MTS.
Arrestando un package abbiamo la possibilità di eliminare una DLL che ad esempio abbiamo modificato e che necessita quindi che nessuna istanza dell'oggetto sia presnte in memoria.
Lo Shutdown effettua proprio questa operazione: elimina tutte le istanze dell'oggetto in memoria.
Come unico parametro da passare a questa funzione è necessario specificare il nome del Package su cui effettuare lo shutdown.
<% Function ShutdownPackage(packageName) ShutdownPackage = False 'Recupero della collezione dei Packages presenti sotto MTS Set catalog = Server.CreateObject("MTSAdmin.Catalog.1") Set packages = catalog.GetCollection("Packages") packages.Populate 'Cerchiamo il package che abbiamo ricevuto come paramnetro numPackages = packages.Count For i = numPackages - 1 To 0 Step -1 If packages.Item(i).Value("Name") = packageName Then 'Se lo troviamo ne recuperiamo l'ID associato Set ci = packages.Item(i) Response.Write ci.Name strPackageGUID = ci.Key Exit for End If Next 'in caso il package sia stato trovato effettuiamo lo ShutDown If strPackageGUID <> "" Then Set packagesUtil = packages.GetUtilInterface packagesUtil.ShutdownPackage (strPackageGUID) ShutdownPackage = True Else 'in caso contrario ritorniamo un messaggio di errore Response.Write "Package non trovato: " & packageName ShutdownPackage = False End If End Function %>
Per approfondire la questione si veda:
#332 - Creare un package MTS con uno script ASP
https://www.aspitalia.com/liste/usag/script.aspx?ID=332
#335 - Aggiungere un componente COM ad un package MTS da una pagina ASP
https://www.aspitalia.com/liste/usag/script.aspx?ID=335
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.