3
我有一个Windows服务托管一个WCF服务。如果在我的WCF服务中出现问题,我想停止Windows服务。我可以尝试强制它停止通过脱壳和使用净停止,但有没有更好的方式来做到这一点?托管WCF的Windows服务 - 我可以在WCF服务中停止Windows服务吗?
WCF从Windows服务运行通常的方式:
protected override void OnStart(string[] args)
{
if (serviceHost != null)
{
serviceHost.Close();
}
///WCF service hosted
serviceHost = new ServiceHost(typeof(XXXService));
serviceHost.Open();
}
http://stackoverflow.com/questions/6136457/how-to-stop-self-hosted-wcf-service-upon-unhandled-errors – Goran
我想你可能想看看:http:// msdn.microsoft.com/EN-US /库/ system.serviceprocess.servicecontroller.aspx' –