Nasıl yapılır: Windows Hizmetleri Oluşturma

Uyarı

Bu makale .NET'te barındırılan hizmetler için geçerli değildir. ve Çalışan Hizmeti şablonunu kullanan Microsoft.Extensions.Hosting.BackgroundService Windows hizmetleriyle ilgili en son içerik için bkz:

Bir hizmet oluşturduğunuzda, Windows Hizmeti adlı bir Visual Studio proje şablonu kullanabilirsiniz. Bu şablon, uygun sınıflara ve ad alanlarına başvurarak, hizmetler için temel sınıftan devralmayı ayarlayarak ve geçersiz kılmak isteyebileceğiniz birçok yöntemi geçersiz kılarak işinizin büyük bir kısmını otomatik olarak yapar.

Uyarı

Windows Hizmetleri proje şablonu Visual Studio'nun Express sürümünde kullanılamaz.

İşlevsel bir hizmet oluşturmak için en azından şunları kullanmanız gerekir:

  • ServiceName özelliğini ayarlayın.

  • Hizmet uygulamanız için gerekli yükleyicileri oluşturun.

  • Hizmetinizin davranış biçimlerini özelleştirmek için OnStart ve OnStop yöntemleri için kodu geçersiz kılın ve belirtin.

Windows Hizmet Uygulaması oluşturmak için

  1. Bir Windows Hizmeti projesi oluşturun.

    Uyarı

    Şablonu kullanmadan hizmet yazma yönergeleri için bkz . Nasıl yapılır: Hizmetleri Program Aracılığıyla Yazma.

  2. Özellikler penceresinde hizmetinizin özelliğini ayarlayınServiceName.

    ServiceName özelliğini ayarlayın.

    Uyarı

    özelliğinin ServiceName değeri her zaman yükleyici sınıflarında kaydedilen adla eşleşmelidir. Bu özelliği değiştirirseniz, yükleyici sınıflarının özelliğini de güncelleştirmeniz ServiceName gerekir.

  3. Hizmetinizin nasıl çalışacağını belirlemek için aşağıdaki özelliklerden herhangi birini ayarlayın.

    Mülkiyet Setting
    CanStop True hizmetin çalışmayı durdurma isteklerini kabul edeceğini belirtmek için; false hizmetin durdurulmasını önlemek için.
    CanShutdown True hizmetin, bulunduğu bilgisayar kapatıldığında bildirim almak istediğini belirterek OnShutdown yordamını çağırmasını sağlar.
    CanPauseAndContinue True hizmetin duraklatma veya çalışmaya devam etme isteklerini kabul ettiğini belirtmek için; false hizmetin duraklatılmasını ve sürdürülmesini önlemek için.
    CanHandlePowerEvent True hizmetin bilgisayarın güç durumundaki değişikliklerin bildirimini işleyebileceğini belirtmek için; false bu değişikliklerin hizmete bildirilmesini önlemek için.
    AutoLog True hizmetiniz bir eylem gerçekleştirdiğinde Uygulama olay günlüğüne bilgi girdileri yazmak; false bu işlevi devre dışı bırakmak için. Daha fazla bilgi için bkz Nasıl yapılır: Hizmetler Hakkında Günlük Tutma Bilgisi. Not: Varsayılan olarak, AutoLogtrue olarak ayarlanır.

    Uyarı

    CanStop veya CanPauseAndContinue olarak falseayarlandığında, Hizmet Denetim Yöneticisi hizmeti durdurmak, duraklatmak veya devam etmek için ilgili menü seçeneklerini devre dışı bırakır.

  4. Kod Düzenleyicisi'ne erişin ve OnStart ile OnStop yordamları için istediğiniz işlemeyi doldurun.

  5. İşlevselliği tanımlamak istediğiniz diğer yöntemleri geçersiz kılın.

  6. Hizmet uygulamanız için gerekli yükleyicileri ekleyin. Daha fazla bilgi için bkz . Nasıl yapılır: Hizmet Uygulamanıza Yükleyici Ekleme.

  7. Derleme menüsünden Çözüm Derle'yi seçerek projenizi derleyin .

    Uyarı

    Projenizi çalıştırmak için F5 tuşuna basmayın; bir hizmet projesini bu şekilde çalıştıramazsınız.

  8. Hizmeti yükleyin. Daha fazla bilgi için bkz Nasıl yapılır: Hizmetleri Yükleme ve Kaldırma.

Ayrıca bakınız