Aracılığıyla paylaş


ServiceInstaller.Uninstall(IDictionary) Yöntem

Tanım

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

Hizmet Denetim Yöneticisi açılamadı.

-veya-

Sistem hizmete tanıtıcı alamadı.

Açıklamalar

Kaldır, 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 üzerinde ServiceInstaller yöntemlerini çağırmazsınız; bunlar genellikle yalnızca yükleme yardımcı programı tarafından çağrılır. InstallUtil, hizmetleri kaldırmak ve bunları 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.Contextkullanarak kaldırılmakta olan bileşenler hakkındaki bilgileri otomatik olarak korur. parametresi olarak savedState geçirilen Uninstall 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 koleksiyonun Installers durumu ve Uninstall yöntemlerinde Install aynı olmalıdır. Ancak, özel yükleyici sınıfı oluşturucunuzda koleksiyona yükleyici örnekleri eklerseniz ve yöntemleri genelinde Install Uninstall koleksiyonun Installers bakımını yapmaktan kaçınabilirsiniz.

Kaldırma için geri alma mekanizması yoktur, bu nedenle bir hizmet kaldırılamazsa, bu kaldırılmakta olan diğer hizmetleri (genellikle aynı yükleme projesi içinde) etkilemez.

Şunlara uygulanır

Ayrıca bkz.