2012-07-19 39 views
0

我已经在Windows窗体应用程序中成功托管了WCF服务。现在我需要的是一种方式,当我的服务被任何客户端使用时,我想以托管服务的形式显示客户端计算机和客户端ID上次访问的日期和时间。如何使用自托管的WCF服务

因此,当我的客户对我的服务使用任何操作时,也会向我发送其日期和时间以及一切工作正常,但无法将其显示在标签上的表单中。

有人可以建议我。

感谢

回答

0

我建议使用Microsof t消息队列(MSMQ),很好地播放together with WCF。 MSMQ使用起来很快,而且速度最快,它是内置于Windows中的,并支持.NET Framework的开箱即用。如果您愿意,您可以决定发送事务性消息并保留,或让它们优先。

每次您想要登录WinForms应用程序的操作被调用时,WCF服务都会发送一条包含所需信息的消息。

表单应用程序然后将异步接收消息并写入您的屏幕或日志文件或任何你需要的地方。

在C#中MSMQ的读写操作很简单。

这里是一个很好的起点:汤姆·霍兰德的博客

+0

延,没有办法,我可以使用相同的形式当前正在托管WCF服务以从相同的WCF服务读取数据。 – Shax 2012-07-19 15:15:46

+0

@Shax:你说的对,它并不是我的意思。这完全是** MSMQ的**。你的应用程序确实不需要**来访问服务**。队列在您的机器上的某处*存在=> WCF服务将日期和时间信息写入消息队列=> WinForms应用程序读取消息并显示其数据。这允许完全分离消息的发送者和接收者。 WCF服务和WinForms应用程序从未直接相互通信。 – 2012-07-20 08:05:12