我已经成功地在 Windows 窗体应用程序中托管了 WCF 服务。现在我需要的是一种方式,当我的服务被任何客户端使用时,我想以托管服务的形式显示来自客户端计算机和客户端 ID 的最后访问日期和时间。
因此,当我的客户在我的服务上使用任何操作时,也会向我发送其日期和时间,一切正常,但无法在标签中的表单上显示。
有人可以建议我吗?
谢谢
我的建议是使用 WCF 附带的日志记录和跟踪,您必须编写自定义代码来读取客户端记录的信息
请查看可能对您有帮助的链接
我建议使用 Microsoft 消息队列 (MSMQ),它与 WCF 配合得很好。MSMQ 使用轻巧且速度快,其中最好的一点是,它内置在 Windows 中,并在 .NET Framework 中提供开箱即用的支持。如果您愿意,您可以决定发送事务性和持久性消息,或者优先处理它们。
每次调用您想要登录 WinForms 应用程序的操作时,WCF 服务都会发送一条包含您所需信息的消息。
然后,Forms 应用程序将异步接收消息并写入您的屏幕或日志文件或您需要的任何地方。
在 C# 中读取和写入 MSMQ 非常简单。
这是一个很好的起点:Tom Hollander 的博客