Hizmetimi yüklemek için InstallUtil kullanıyorum ve bunun için başlangıç parametrelerini nasıl belirleyeceğimi bilemiyorum!Başlangıç parametrelerini içeren bir Windows hizmeti yüklemek için InstallUtil'i kullanma
[RunInstaller(true)]
public class ServerHostInstaller : Installer
{
private ServiceInstaller m_serviceInstaller;
private ServiceProcessInstaller m_serviceProcessInstaller;
private static string s_usage = "Usage:\ninstallutil /i /username=<user_name> /password=<user_password> NCStub.Server.Host.exe";
public ServerHostInstaller()
{
m_serviceInstaller = new ServiceInstaller();
m_serviceInstaller.ServiceName = Program.ServiceName;
m_serviceInstaller.DisplayName = Program.ServiceName;
m_serviceInstaller.StartType = ServiceStartMode.Automatic;
m_serviceProcessInstaller = new ServiceProcessInstaller();
m_serviceProcessInstaller.Account = ServiceAccount.User;
Installers.Add(m_serviceInstaller);
Installers.Add(m_serviceProcessInstaller);
}
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
string userName = this.Context.Parameters["username"];
if (userName == null)
{
Console.WriteLine(s_usage);
throw new InstallException("Missing parameter 'username'");
}
string userPass = this.Context.Parameters["password"];
if (userPass == null)
{
Console.WriteLine(s_usage);
throw new InstallException("Missing parameter 'password'");
}
m_serviceProcessInstaller.Username = userName;
m_serviceProcessInstaller.Password = userPass;
}
}
kimse Hizmetin başlangıç parametrelerini belirlemek nasıl gösterir misiniz: Benim Yükleyici alt sınıf İşte
mı?
Bu yaklaşım, yükleme yöntemini geçersiz kılmak yerine, hizmet yükleyici nesnesinin BeforeInstall olayına bir işleyici eklerseniz de çalışır. –
Aslında hayır öyle değil. Olmalı ve eskiden olduğundan eminim ama kontrol ettim ve yapmıyor. Geçersiz kılma sürümü ile sopa. –
Yükleyicim için kimlik bilgilerini geçmek için aynı çözüme sahibim. Sorun şu ki, günlük dosyası sizin kimlik bilgilerinizi içerir, bu da benim düşüncemde büyük bir sorun. Günlük dosyasında "Etkilenen parametreler:" yazısının nasıl devre dışı bırakılacağı hakkında bir fikriniz var mı? Tam log dosyasını devre dışı bırakmak istemiyorum! – flayn