ServiceInstaller.Uninstall(IDictionary) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kayıt defterinden bu hizmetle ilgili bilgileri kaldırarak hizmeti kaldırır.
public:
override void Uninstall(System::Collections::IDictionary ^ savedState);
public override void Uninstall(System.Collections.IDictionary savedState);
override this.Uninstall : System.Collections.IDictionary -> unit
Public Overrides Sub Uninstall (savedState As IDictionary)
Parametreler
- savedState
- IDictionary
IDictionary Yüklemeyle ilişkili bağlam bilgilerini içeren.
Özel durumlar
Açıklamalar
Kaldırma işlemi, kaldırmadan önce hizmeti durdurmayı dener. Hizmet durdurulamazsa hiçbir özel durum yakalanmaz ve yöntemi hizmetin kaldırılmasıyla devam eder.
Normalde, kodunuzun içinde yöntemlerini ServiceInstaller çağırmazsınız; bunlar genellikle yalnızca yükleme yardımcı programı tarafından çağrılır. InstallUtil, hizmetleri kaldırmak ve yüklemek için kullanılır; kaldırma işlemi, komut satırı çağrısında bir anahtar alır.
Uygulamanın kaldırma yordamı, proje yükleyicisinin Installer.Contextöğesini kullanarak kaldırılan bileşenlerle ilgili bilgileri otomatik olarak korur. parametresi olarak Uninstall geçirilen savedState bu durum bilgileri, örnek olarak ServiceProcessInstaller sürekli olarak güncelleştirilir ve her ServiceInstaller örnek yardımcı program tarafından yüklenir. Kodunuzun bu durum bilgilerini açıkça değiştirmesi genellikle gereksizdir.
sınıfından Installer türetilen tüm sınıflar için ve yöntemlerinde InstallersInstallUninstall koleksiyonun durumu aynı olmalıdır. Ancak, özel yükleyici sınıfı oluşturucunuzda koleksiyona yükleyici örnekleri eklerseniz ve yöntemleri genelinde InstallUninstall koleksiyonun Installers bakımını yapmaktan kaçınabilirsiniz.
Kaldırma için geri alma mekanizması yoktur, bu nedenle bir hizmet kaldırılamazsa, kaldırılmakta olan diğer hizmetleri (genellikle aynı yükleme projesi içinde) etkilemez.