NLog的WebService目标:如何按顺序发送请求?

时间:2014-04-17 21:34:44

标签: silverlight nlog

我在Silverlight中使用NLog的WebService目标,如果日志服务不可用则会遇到问题。

所发生的情况是,所有对日志记录服务的调用都会挂起很长时间,直到超时为止。

面对请求限制,这首先​​是丑陋的,其次是问题,在我给定的情况下,我有这个限制。由于多个挂起的日志记录请求达到请求限制后,应用程序也无法发出与日志记录无关的请求。

理想情况下,我喜欢按顺序发送请求的WebService目标,但我无法对其进行配置,可以吗?

由于我可以完全控制日志记录服务器,因此我也可以转移到其他目标,但我宁愿使用基于配置的纯解决方案。

1 个答案:

答案 0 :(得分:1)

一段时间后,我实现了类似于Silverlight的日志记录目标。我们使用Common.Logging for .NET,它不支持Silverlight。因此,我们将Common.Logging的一部分移植到Silverlight并实现了一个"日志服务适配器"将我们的日志消息发送到日志记录服务。我使用生产者/消费者模式实现了一个日志队列。也许你会发现它很有用。

最后,当我实现这个项目时,我正在处理的项目没有去任何地方,所以这段特殊的代码没有被使用。

Using WCF service via async interface from worker thread, how do I ensure that events are sent from the client "in order"