SORU
14 AĞUSTOS 2009, Cuma


Bir sunucuda aynı windows servis yükleme birden çok örneği

Bir windows hizmeti istemci uygulama veri akışı için imal ettik ve her şey harika gidiyor. İstemci bu hizmet iki örneği aynı sunucu üzerinde çalışan gerektirir ve ayrı veritabanları noktası için yapılandırılmış eğlenceli bir yapılandırma isteği ile geldi.

Şimdiye kadar bunun için almak mümkün olmamıştır. stackoverflow benim ve diğer üyeler hakkında da bazı ipuçları vermek mümkün olabilir neden umuyordu.

Güncel Kur:

Windows hizmeti, artık o AppService ararız ve projectınstaller içeren bir proje hazırladım.özel yükleme adımları işleyen cs dosya hizmet adı ayarlamak için App bir anahtar dayalı.config gibi

this.serviceInstaller1.ServiceName = Util.ServiceName;
this.serviceInstaller1.DisplayName = Util.ServiceName;
this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;

Bu durumda Açıklama sadece statik bir sınıftır tha config dosyasından hizmet adı tloads.

Burada ileri gelen her türlü hizmeti yüklü almak için iki farklı yolu denedim ve her ikisi de aynı şekilde başarısız oldu.

İlk yol için sadece yükleyin ilk kopya hizmeti, fotokopi yüklü dizin ve yeniden, ve sonra kaçtı aşağıdaki komutu sonra değiştirme app config değiştirmek istediğiniz servis adı:

InstallUtil.exe /i AppService.exe

Bu işe yaramayınca ikinci yükleyici bir proje oluşturmayı denedim, config dosyası düzenlenmesi ve ikinci yükleyici inşa edilmiş. Yükleyiciyi çalıştırdığımda sorunsuz çalışıyordu ama servis hizmetlerinde gelmedi.msc ikinci yüklü kod tabanı karşı önceki komutu çalıştırdım.

İkisinde de İnstallUtil (sadece ilgili bölümleri): aşağıdaki çıktıyı aldım

İşlenen bir yükleme çalışıyor.

Başlangıçta yükleme Yükleme aşaması.

Yükleme hizmet Uygulama Servis İki... Hizmet Uygulama Servis İki başarıyla yüklendi. Olay Günlüğü kaynak oluşturma günlük uygulamasında Hizmetin İki Uygulama...

Bir istisna Yükleme aşamasında oluştu. Sistem.NullReferenceException: başvurusu bir nesnenin örneğine ayarlanmadı Nesne.

Yükleme geri alma aşaması başlıyor.

Olay geri yükleme Uygulaması Hizmet kaynak, İki önceki durum için günlük. Hizmet Uygulama Servis İki sistemden kaldırılıyor... Hizmet Uygulama Servis İki sistemi başarıyla kaldırıldı.

Geri alma aşaması başarıyla tamamlandı.

Bu işlem tamamlandıktan yükleyin. Yükleme başarısız oldu, ve geri alma işlemi gerçekleştirildi.

Uzun soluklu yazı için üzgünüm, yeterince ilgili bilgi var emin olmak istedim. Şimdiye kadar bana şaşkın olan parça servis kurulum NullReferenceException atılmış gibi görünen olay Günlüğü kaynağı oluşturmak için gider sonra başarılı bir şekilde ve sadece tamamlar belirtir. Bu yüzden herkes yanlış ne yapıyorum biliyor ya da daha iyi bir yaklaşım varsa çok makbule geçecek.

CEVAP
14 AĞUSTOS 2009, Cuma


Sc / hizmet denetleyicisi açıklama denediniz mi? Yazın

sc create

komut satırında, ve sana yardım giriş verecektir. Subversion için geçmişte bu işi ve bir referans olarak this article kullandım sanırım

http://svn.apache.org/repos/asf/subversion/trunk/notes/windows-service.txt

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canal de arkyoru

    Canal de ark

    18 Ocak 2007
  • Kevin Bruckert

    Kevin Brucke

    30 Aralık 2006
  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006