IVsPackage.Close – metoda ()
Zavře VSPackage, uvolní ukazatele rozhraní mezipaměti a unadvises jímky událostí.
Obor názvů: Microsoft.VisualStudio.Shell.Interop
Sestavení: Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)
Syntaxe
int Close()
int Close()
abstract Close : unit -> int
Function Close As Integer
Vrácená hodnota
Type: System.Int32
Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.
Poznámky
Tato metoda bude vyčistit všechny externí odkazy a zrušit odkaz počítání cyklů.Po všech VSPackages Close metod, prostředí uvolní všechny proffered služby.
Následující sémantiku by být dodrženy při provádění Close metoda:
Po načtení VSPackage nebude uvolněna až do ukončení aplikace prostředí.Pokud jeden VSPackage Close metoda je volána, pak každý VSPackage Close je volána metoda.To znamená, že dané VSPackage zpracovává požadavky na vlastní vypnutí a vyčištění.
VSPackage vyčistí všechny externí odkazy.Zavřít metoda je určena přerušte všechny referenční počítání cyklů a podporovat všechny referenční počítá se nakonec dosáhlo nulové.By vydání ukazatele rozhraní v mezipaměti, unadvise jímky událostí a poskytnout další nezbytné vyčištění clo.VSPackages nutné přijmout všechny počty odkazů.VSPackage nelze odstranit objekty při Close je volána metoda.
Zůstat přístupné během všech služeb, životního prostředí a všechny načtené VSPackages Close implementace metody.VSPackage, musí však očekávat, že služby jsou k dispozici a že jsou pouze metody, které je zaručeno úspěšné unadvise metod.Většina služeb očekává se nezdaří, radit nové jímky událostí nebo vytvořit nové zdroje.
VSPackage by měl zavolat RevokeService způsob jeho provádění Close metoda.Očekává se, že všechny služby zůstanou k dispozici po dobu trvání volání zavřít na VSPackages.Prostředí automaticky odvolá a uvolní služby mají po VSPackages Close.
Je nesmyslné vrátí chybu z Close.Jsou ignorovány všechny chybové hodnoty vrátit a prostředí dokončí proces vypnutí, jakmile byla spuštěna.VSPackage má možnost zastavit proces vypnutí v jeho QueryClose metoda.
Pokud balíček musí blokovat vypnutí IDE by mělo provádět IVsPackage2.
Viz také
IVsPackage – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů
Zpátky na začátek