我创建了一个托管在Windows服务中的WCF服务。
基本上所有的服务都是从数据库中获取数据,在内存中使用数据并将数据保存回数据库。
我创建了一个Windows窗体客户端来使用该服务。 在服务的解决方案中,我在项目中添加了对服务的服务引用,一切正常,但是当我安装服务并运行它时,我创建了一个单独的客户端项目并引用了托管服务。
当我调用执行该功能的功能时,它不起作用。 (它必须更新数据库中的标志)
你能否提出可能导致此问题的原因,我还没有发布任何代码示例,因为代码太大,主要是使用ado.net,Nhibernate ......
答案 0 :(得分:1)
如果服务在另一个项目中,则当第二个项目尝试访问它时,它可能不会运行。
设置IIS以公开服务(这通常是如何设置生产环境)或作为测试,使用随Visual Studio提供的IIS Light(Cassini)来托管服务。
完成上述任一选项后,请将客户端配置为使用该服务 - 该URL可能已更改。
答案 1 :(得分:0)
我找到了解决方案。 我的WCF的配置必须放在主机的配置文件中,在我的情况下这是一个Windows服务。