2009-05-10 16 views

cevap

4

Visual Studio'da bir Windows hizmeti oluşturmak için Önemsiz. Bunu yapmak için nedenini düşünemiyorum.

+6

Belki bir hizmet olarak VS kullanılarak gelişmiş değildi şey yüklemeye gerek? –

+0

Lütfen soruyu okuyun. OP, SRVANY kullanarak bir hizmet yazmanın zıttıydı. –

+2

I * did soruyu okudu. Örneğin, Delphi gibi VS kullanmadan Windows hizmetleri oluşturabilirsiniz. Soru bana OP'nin normal bir EXE oluşturup SRVANY ile bir hizmet olarak çalıştırıp çalıştırmayacağına karar verdiğini gösterdi.EXE veya bir proje veya sihirbaz kullanarak gerçek bir hizmet oluşturmak için bunu kendi dil/IDE seçiminde yapmalarını sağlar. Benim cevabımda kastettiğim şey buydu, ki bunu tekrar okuyabildiğim belli değil. –

4

Artıları: SRVANY serbesttir, (yani stabil) uzun süre için yaklaşık edilmiş, ve uygulamada herhangi bir kod değişiklik gerektirmez.

Eksileri: SRVANY yüklemesi biraz karışıktır, Microsoft tarafından desteklenmez, daha yeni işletim sistemi için güncel tutulmamıştır, yanıltıcı geri bildirim verebilir (hizmetin uygulama kapatıldığında çalıştığını söyleyebilir), vb

bir Windows Hizmeti olarak herhangi yürütülebilir çalışan bir extensive comparison of SRVANY and our commercial product AlwaysUp için web sitemizi bakın.

Ben sürece iyice test edilmiş gibi bir üretim ortamında srvany kullanarak için birini çarmıha olmaz Özetle, ama kesinlikle bir kaş ya da iki yükseltmek gerekir.

benim kendi kişisel deneyim
9

(şimdi 20 yıl: o) bir hizmet olarak çalışan ticari bir uygulama geliştirme:

  • hizmetler (kolayca kod hata ayıklama olamaz) geliştirmek için bir karmaşa,
  • derlemek için sıkıcı (bir sertifika ile imzalanmış olmalıdır)
  • Yüklemek için dokunulduğunda (Windows/System32 sağa mı gitmeli yoksa SysWow64? .... halihazırda Sistem'e bir şey yüklemek için yeterli kullanıcı var mı?),
  • kaldırma tehlikeli Bu MyTool.exe S içinde olduğundan emin misiniz ystem32 senin mi?)

Bu yüzden bir konsol uygulaması geliştirmek eğilimindedir çok küçük araçlar için (eğer ...

elle başlatmak ve görsel geribildirim var) ve bir hizmet olarak çalıştırmak için istediği olmadığını müşterinin karar sağlayabilirsiniz sonunda

Ben geliştirirken daha az zaman harcamak ve takım müşteri için daha az maliyeti;)

+0

Deneyiminizi paylaştığınız için teşekkür ederiz! Dikkate alınması gereken iyi noktalar. –

+0

[Windows Hizmetini bir konsol programı olarak çalıştırın] (http://einaregilsson.com/run-windows-service-as-a-console-program/). –

+4

Sertifika olmadan çok sayıda windows hizmeti yazdım, genellikle "Program Dosyaları" na giriyorlar, "Windows" değil. Program Files altında kendi dizinine girerse, doğru şeyi kaldırdığınızı düşünmenize gerek yok. "Environment.UserInteractive" hakkındaki ipucu her zaman işe yaramıyor, hizmeti özel bir komut satırıyla çalışacak şekilde özel olarak çalıştırmak için hizmeti daha iyi buldum. Tek gerçek dezavantajı, eğer onu kaldırırsanız, bazen yeniden başlatma ile yeniden yükleyemezsiniz. –

8

geliştirmelerle (srvany için yedek düşüş, ama) bakmaya değer olabilir Başka bir seçenek:

Sigara - Servis Müdürü:

http://nssm.cc/

Aktif olarak sürdürülüyor gibi görünüyor.

İlgili konular