Я написал службу Windows в C # .NET. Эта служба Windows содержит службу WCF. Затем я использую новый ServiceHost в OnStart службы Windows для прослушивания сообщений для службы WCF. И закройте этот ServiceHost в OnStop.
Когда служба работает, я могу нормально вызывать службу WCF. Однако затем я останавливаю службу, но все равно могу вызвать службу WCF. Я не ожидал, что это произойдет. Что происходит?
Код OnStart и OnStop ниже
protected override void OnStart(string[] args)
{
if (serviceHost != null)
{
serviceHost.Close();
}
serviceHost = new ServiceHost(typeof(MyService));
// Open the ServiceHostBase to create listeners and start
// listening for messages.
serviceHost.Open();
}
protected override void OnStop()
{
if (serviceHost != null)
{
serviceHost.Close();
serviceHost = null;
}
}