2

我创建了一个托管在 Windows 服务中的 WCF 服务。

基本上,该服务所做的只是从数据库中获取数据,在内存中进行一些工作并将数据保存回数据库。

我创建了一个 Windows 窗体客户端来使用该服务。在服务的解决方案中,我在项目中添加了对服务的服务引用,一切正常,但是当我安装并运行服务时,我创建了一个单独的客户端项目并引用了托管服务。

当我调用完成工作的函数时,它不起作用。(它必须更新数据库中的标志)

您能否提出可能导致此问题的原因,我没有发布任何代码示例,因为代码太大,主要是使用 ado.net,Nhibernate ...

4

2 回答 2

1

如果该服务在另一个项目中,那么当第二个项目尝试访问它时,它可能不会运行。

设置 IIS 以公开服务(这通常是设置生产环境的方式)或作为测试,使用 Visual Studio 提供的 IIS Light (Cassini) 来托管服务。

实施上述任一选项后,将客户端配置为使用该服务 - URL 可能已更改。

于 2013-08-29T00:57:23.997 回答
0

我找到了解决方案。我的 WCF 的配置必须放在主机的配置文件中,在我的情况下这是一个 Windows 服务。

于 2013-08-29T07:48:28.027 回答