使用Azure进行桌面应用程序日志

时间:2015-08-07 09:43:32

标签: c# azure

我想要向用户发布“离线”WPF应用程序。 它没有使用任何云技术,但我想开始使用它 - 目前,用户注册,应用程序日志和更新。

目前,我将使用StreamWriter设计的应用程序日志添加到用户计算机上的本地文件中。

我想停止为每台计算机使用单个本地日志文件,而是让我的WPF应用程序的所有实例在Azure中附加相同的日志文件。

我已经为注册用户提供了一个azure帐户和一个简单的数据库,并为已更新的应用程序下载提供了一个blob。

但创建和附加文本文件的最佳方法是什么?我主要担心的是性能和可靠性 - 我不希望这会让ma app变得更慢而且更不稳定。

由于 鲍尔泰克

2 个答案:

答案 0 :(得分:1)

将其存储在本地日志文件中,并创建一个后台工作程序,用于更改本地日志文件,并在Azure表存储中保存新添加的本地日志项 - 这非常快,我认为这种用例的最佳技术。这种方法应该对您的应用程序中的用户体验没有影响。

答案 1 :(得分:1)

您还可以让WPF应用程序异步将日志推送到Azure存储队列,并让位于云上的单独进程(工作者角色/ Web作业)接收消息并将其附加到azure blob存储(blob /容器)中的文件。通过这种方式,我认为你可以整齐地布局容器/ blob并独立扩展日志记录工作,当然你现在有文件!!

如果您采用这种方法,请考虑Azure存储队列的存储和带宽限制。

让我知道你的意见,谢谢。

相关问题