Makale numarası: 839174 - Son Gözden Geçirme: 17 Nisan 2006 Pazartesi - Gözden geçirme: 2.1

DÜZELTME: Yönetilen bir Windows hizmetini duraklattığınızda veya durdurduğunuzda bir "Hata 1053: Hizmet başlatma ya da denetim isteğine uygun zamanda yanıt vermedi" hata iletisi alıyorsunuz.

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Yönetilen bir Microsoft Windows hizmetini durdurduğunuz veya duraklattığınızda, hizmeti durdurma veya duraklatma işlemi yapılandırılmış olan varsayılan süreden daha uzun sürerse, aşağıdaki hata iletisini alırsınız:
Yerel bilgisayar üzerindeki Windows hizmeti adı hizmeti durdurulamadı.
Hata 1053: Hizmet başlatma ya da denetim isteğine uygun zamanda yanıt vermedi.
Not Windows hizmet adı, oluşturduğunuz Windows hizmetinin adı için bir yer tutucudur.

Neden

ServiceBase sınıfı OnStop yöntemini, doğrudan Advapi32.dll dosyasındaki ScDispatcherLoop içinde tanımlanan Service komut işleyicisinden çağırır. 30 saniye sonra, ScDispatcherLoop iş parçacığı denetim yöneticisinden yeni bir hizmet komutu almaya hazır değilse, Windows Hizmet Denetleyicisi hizmeti "zaman aşımı" olarak işaretler. Bu nedenle, bu hata iletisini alırsınız.

Çözüm

Bu sorunu gidermek için en son Microsoft .NET Framework 1.1 hizmet paketini edinin. Ek bilgi için, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
885055  (http://support.microsoft.com/kb/885055/ ) Microsoft .NET Framework 1.1 Service Pack 1 nasıl elde edilir

Durum

Microsoft bu durumun, bu makalenin başındaki "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bir sorun olduğunu doğrulamıştır. Bu sorun ilk olarak Microsoft .NET Framework 1.1 Service Pack 1'de düzeltildi.

Daha fazla bilgi

Davranışı yeniden oluşturma adımları

  1. Bir Windows Hizmeti projesi oluşturun. Bunu yapmak için aşağıdaki adımları izleyin:
    1. Windows Hizmeti projesi oluşturmak için Microsoft Visual Basic .NET kullanın. Windows hizmetini SampleWS olarak adlandırın.
    2. SampleWS'nin Properties (Özellikler) penceresinde, CanPauseAndContinue özelliğini, CanShutDown özelliğini ve CanStop özelliğini True (Doğru) olarak ayarlayın.
    3. ServiceName özelliğini SampleWS olarak ayarlayın.
    4. Service1.vb dosyasının kod görünümünde, System.Threading ad alanını projeye almak için dosyanın başına aşağıdaki kodu ekleyin.
      Imports System.Threading
    5. Service1.vb dosyasına bir OnPause yöntemi ekleyin.
    6. Aşağıdaki kodu OnStop yöntemine ve OnPause yöntemine ekleyin.
      Thread.Sleep(40000)
    7. SampleWS projenize ServiceProcessInstaller1 yükleyicisini ve ServiceInstaller1 yükleyicisini ekleyin.
    8. ServiceProcessInstaller1 yükleyicisinin Properties (Özellikler) penceresinde, ServiceProcessInstaller1 yükleyicisinin Account özelliğini LocalSystem olarak ayarlayın.
    9. ServiceInstaller1 yükleyicisinin StartType özelliğini Automatic olarak ayarlayın.
    10. SampleWS uygulamasını derleyin.
  2. Bir Kurulum projesi oluşturun ve SampleWS uygulamasının çıktısını Kurulum projesine ekleyin.
  3. SampleWS çözümünü derleyin.
  4. Setup1.msi dosyasını bulun. Bu dosya 2. adımda oluşturulan Setup1 proje klasöründe bulunur.
  5. SampleWS Windows hizmetini yüklemek için Setup1.msi dosyasını çift tıklatın.
  6. Başlat'ı tıklatın, da Çalıştır'ı tıklatın, kutusuna services.msc yazın ve sonra Tamam'ı tıklatın. Microsoft Yönetim Konsolu'nun (MMC) Hizmetler ek bileşeni açılır.
  7. Sağ bölmede, SampleWS hizmetini bulun ve hizmeti başlatın.
  8. SampleWS hizmetini durdurun veya duraklatın.
"Belirtiler" bölümünde açıklanan sorunu görürsünüz.

Ek bilgi için, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684  (http://support.microsoft.com/kb/824684/ ) Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Referanslar

Bir Windows hizmetin nasıl oluşturulacağı hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbconcreatingntserviceapplications.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbconcreatingntserviceapplications.asp)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 1.1
Anahtar Kelimeler: 
kbbug kbfix kbserviceprocess kbqfe kbservice kbnetframe110sp1fix kbnetframe110presp1fix kbhotfixserver KB839174