WCF客户端在外部解决方案时不工作

时间:2012-10-05 09:18:43

标签: c# wcf

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

基本上所有的服务都是从数据库中获取数据,在内存中使用数据并将数据保存回数据库。

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

当我调用执行该功能的功能时,它不起作用。 (它必须更新数据库中的标志)

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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