Aracılığıyla paylaş


Nasıl Yapılır: Hizmet Uygulamasına Yükleyiciler Ekleme

Not

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:

Visual Studio, hizmet uygulamalarınızla ilişkili kaynakları yükleyebilen yükleme bileşenlerini sunar. Yükleme bileşenleri, yüklendiği sisteme tek bir hizmet kaydeder ve Services Control Manager'a hizmetin mevcut olduğunu bildirir. Bir hizmet uygulamasıyla çalışırken, projenize uygun yükleyicileri otomatik olarak eklemek için Özellikler penceresi bir bağlantı seçebilirsiniz.

Not

Hizmetinizin özellik değerleri hizmet sınıfından yükleyici sınıfına kopyalanır. Hizmet sınıfındaki özellik değerlerini güncelleştirirseniz, bunlar yükleyicide otomatik olarak güncelleştirilmez.

Projenize yükleyici eklediğinizde, projede yeni bir sınıf (varsayılan olarak adlandırılmıştır ProjectInstaller) oluşturulur ve içinde uygun yükleme bileşenlerinin örnekleri oluşturulur. Bu sınıf, projenizin ihtiyaç duyduğu tüm yükleme bileşenleri için merkezi bir nokta işlevi görür. Örneğin, uygulamanıza ikinci bir hizmet ekleyip Yükleyici Ekle bağlantısına tıklarsanız, ikinci bir yükleyici sınıfı oluşturulmaz; bunun yerine, ikinci hizmet için gerekli ek yükleme bileşeni var olan sınıfa eklenir.

Hizmetlerinizin doğru şekilde yüklenmesi için yükleyiciler içinde özel kodlama yapmanız gerekmez. Ancak, yükleme işlemine özel işlevler eklemeniz gerekiyorsa bazen yükleyicilerin içeriğini değiştirmeniz gerekebilir.

Not

Gördüğünüz iletişim kutuları ve menü komutları, etkin ayarlarınıza ve ürün sürümüne bağlı olarak Yardım menüsünde açıklanana göre farklılık gösterebilir. Ayarlarınızı değiştirmek için Araçlar menüsünden Ayarlar İçeri ve Dışarı Aktar'ı seçin. Daha fazla bilgi için bkz . Visual Studio IDE'yi kişiselleştirme.

Hizmet uygulamanıza yükleyici eklemek için

  1. Çözüm Gezgini'da, yükleme bileşeni eklemek istediğiniz hizmetin Tasarım görünümüne erişin.

  2. İçeriği yerine hizmetin kendisini seçmek için tasarımcının arka planına tıklayın.

  3. Tasarımcı odakta olduğu için sağ tıklayın ve ardından Yükleyici Ekle'ye tıklayın.

    Projenize yeni bir sınıf ProjectInstaller, ve iki yükleme bileşeni ServiceProcessInstaller ve ServiceInstallereklenir ve hizmetin özellik değerleri bileşenlere kopyalanır.

  4. Bileşene ServiceInstaller tıklayın ve özelliğin değerinin ServiceName hizmetin kendisinde özelliğiyle ServiceName aynı değere ayarlandığını doğrulayın.

  5. Hizmetinizin nasıl başlatılacağını belirlemek için bileşene ServiceInstaller tıklayın ve özelliğini uygun değere ayarlayın StartType .

    Değer Sonuç
    Manual Hizmet, yüklemeden sonra el ile başlatılmalıdır. Daha fazla bilgi için bkz . Nasıl yapılır: Hizmetleri Başlatma.
    Automatic Bilgisayar her yeniden başlatıldığında hizmet tek başına başlatılır.
    Disabled Hizmet başlatılamıyor.
  6. Hizmetinizin çalıştırılacağı güvenlik bağlamını belirlemek için bileşene ServiceProcessInstaller tıklayın ve uygun özellik değerlerini ayarlayın. Daha fazla bilgi için bkz . Nasıl yapılır: Hizmetler için Güvenlik Bağlamını Belirtme.

  7. Özel işleme gerçekleştirmeniz gereken yöntemleri geçersiz kılın.

  8. Projenizdeki her ek hizmet için 1 ile 7 arasında adımları gerçekleştirin.

    Not

    Projenizdeki her ek hizmet için, projenin ProjectInstaller sınıfına ek ServiceInstaller bir bileşen eklemeniz gerekir. Üçüncü ServiceProcessInstaller adımda eklenen bileşen, projedeki tek tek tüm hizmet yükleyicileriyle çalışır.

Ayrıca bkz.