0

我一直在开发一个 Windows 服务,其中托管了一个 WCF 服务。在整个开发过程中,我已经能够成功安装和启动我的服务,并在添加功能时对其进行测试。但是,我最近在我的服务合同中添加了一个方法:

[OperationContract]
void StartWebsiteProcessing(WebsiteInfo info);

此方法在由 WCF 客户端调用时调用此方法:

public void StartWebsiteProcessing(WebsiteInfo info)
{
    Thread t = new Thread(this.AddWebsite);
    t.Start(info);
}

现在,在我安装服务后,当我启动服务时,我会收到以下消息:

“服务没有响应控制功能。”

从那里我开始一一撤消我所做的更改,试图确定是什么原因造成的。我发现如果我从服务合同中删除 StartWebsiteProcessing 方法,我可以再次成功启动服务。

谁能向我解释为什么会这样?

4

1 回答 1

0

你有没有试过这个:

[OperationContract(IsOneWay=true)]
void StartWebsiteProcessing(WebsiteInfo info);
于 2014-06-18T11:35:32.497 回答