如何使用自托管WCF服务

时间:2012-07-19 12:51:28

标签: c# winforms wcf

我已在Windows窗体应用程序中成功托管了WCF服务。现在我需要的是一种方式,当我的服务被我希望在托管服务的表单中显示的客户机和客户端ID的最后访问日期和时间时使用我的服务。

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

请有人建议我。

由于

2 个答案:

答案 0 :(得分:0)

我的建议是使用WCF附带的日志记录和跟踪,你必须编写自定义代码来读取客户端记录的信息

请参阅可能对您有帮助的链接

http://msdn.microsoft.com/en-us/library/ms730918.aspx

http://msdn.microsoft.com/en-us/library/aa751795.aspx

答案 1 :(得分:0)

我建议使用Microsoft Message Queue(MSMQ),它可以很好地运行together with WCF。 MSMQ使用速度快,而且速度最快,它内置于Windows中,并支持开箱即用的.NET Framework。如果您愿意,您可以决定发送事务性和持久性消息,或者让它们优先使用。

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

然后,Forms应用程序将异步接收消息并写入您的屏幕或日志文件或您需要的任何位置。

在C#中读取/写入MSMQ非常简单。

这是一个很好的起点: Tom Hollander的博客