我有一个托管 WCF 服务的 Windows 服务。如果我的 WCF 服务出现问题,我想停止 Windows 服务。我可以尝试通过炮击和使用 net stop 来强制它停止,但有没有“更好”的方法来做到这一点?
WCF 从 Windows 服务以通常的方式运行:
protected override void OnStart(string[] args)
{
if (serviceHost != null)
{
serviceHost.Close();
}
///WCF service hosted
serviceHost = new ServiceHost(typeof(XXXService));
serviceHost.Open();
}