I have a C# .NET 4 Windows Service that needs to store its run history (records with date/time, stats, and success/failure). There will usually be 1 entry per day, so over time the run history will grow to a few hundred or low thousands, but I don't expect to grow into tens of thousands. Each entry will have 10-15 fields.
This run history needs to be read and displayed by a WPF application running on the same machine as the Windows Service. This machine has a fresh OS install with .NET Framework 4 and nothing else installed.
Where is the best place and the best format to store the run history so that it can quickly and easily be loaded into the WPF app?
I am considering an XML file, perhaps bound to a Grid (I'm not really a WPF expert). Would 1 XML file be OK for records of this size, and would it be easy to load in WPF? Would you have any better recommendations?