我一直在开发一个 Windows 服务,其中托管了一个 WCF 服务。在整个开发过程中,我已经能够成功安装和启动我的服务,并在添加功能时对其进行测试。但是,我最近在我的服务合同中添加了一个方法:
[OperationContract]
void StartWebsiteProcessing(WebsiteInfo info);
此方法在由 WCF 客户端调用时调用此方法:
public void StartWebsiteProcessing(WebsiteInfo info)
{
Thread t = new Thread(this.AddWebsite);
t.Start(info);
}
现在,在我安装服务后,当我启动服务时,我会收到以下消息:
“服务没有响应控制功能。”
从那里我开始一一撤消我所做的更改,试图确定是什么原因造成的。我发现如果我从服务合同中删除 StartWebsiteProcessing 方法,我可以再次成功启动服务。
谁能向我解释为什么会这样?