我可以在客户端计算机上安装WCF(Windows服务)并在asp.net网页(服务器计算机)上调用此服务吗?
答案 0 :(得分:1)
这意味着您的客户端PC的行为就像从ASP.NET应用程序中看到的服务器/服务。这可以完成,毕竟您只是从客户端计算机公开您的端点。
如果它是用于测试目的,那么你可以这样做但是从生产的角度来看它对我来说看起来很糟糕,因为客户端电脑可以关闭,这台机器的故障转移是什么,它是否像服务器一样受到监控。 ..
答案 1 :(得分:0)
如果这样做的目的是调试客户端对DLL的调用,那么最好是让WinForms应用程序使用可以在客户端计算机上运行的日志记录进行测试调用来诊断任何问题。
如果您正在尝试设置一个架构,您可以通过Web服务从远程访问客户端计算机,从技术上讲,它可以完成,但您必须了解客户端的内容,例如您要公开的IP地址端点,可能存在的任何防火墙等。
答案 2 :(得分:0)
您可以让客户服务通过双工打电话到您的服务器应用程序,因此无论她在哪里,迟到都可以联系到您的客户。
同样在WCF 4中,您有中继绑定,允许您将服务发布到“其他地方”
以下是一些您可能会发现过度消费的链接:WsDualHttpBinding,wcf relay
答案 3 :(得分:0)
为什么要尝试从服务器计算机上的asp.net访问客户端计算机上托管的wcf服务?
当然,如果你想做一些事情,比如看网络上的机器或其他什么东西,最好有一个主服务器,并在所有客户端上运行一个服务,每隔一段时间就调用一次主服务器来说嘿, 我在这里。
如果这不是你在做什么......为什么服务器试图与客户交谈?