2012-01-04 122 views
0

我遇到需要一些StackOverflow帮助的问题。WCF调用客户端方法

我想从使用C#.Net和WCF的网页打印到打印机。 WCF服务位于Web服务器上。我有有一个方法的本地应用程序:

void print(string content); 

我需要从服务器调用这个函数,有没有什么办法在客户端调用这个函数没有客户机/印花机上设置的服务。

我想到的一个解决方案是让客户端机器不断调用shouldPrint()函数(比如说每2-3秒),该函数返回一个带有要打印内容的字符串(如果有的话)。但是这会产生可扩展性问题,因为有5台机器每2秒调用一次该函数就有点多了。

有没有比任何人都知道的更好的解决方案?某种服务器到服务器事件侦听器?

在此先感谢。

+1

我看不出你如何能做到这一点,既没有设立一个回调契约(使服务器能够回调到客户端,基本上确立了“服务“在客户端)或者在服务器可以调用的客户端上具有单独的显式服务。您需要一些定义的沟通方式 - 没有什么“黑魔法”才能实现这一目标...... – 2012-01-04 20:05:48

+0

WCF + XML-RPC在这种情况下不会工作吗? http://stackoverflow.com/questions/2878447/tutorial-simple-wcf-xml-rpc-client – Kori 2012-01-04 20:23:05

回答