2009-10-29 109 views
0

我们需要在文件系统中存储xml文件。 xml文件应该有一个uniqueId,范围从(00000001到99999999) 有没有一种方法可以自动增加生成的任何新xml的ID。 xml存储在复杂的文件夹结构中。 我试图采取这似乎是一个缓慢的操作的XML文件的计数。 该应用程序是在c#.net 开发的任何人都可以建议任何其他方式持久的数据。 数据库似乎是其中一个操作,但在一个表中只存储一个值并不像一个好主意。 任何人都可以建议其他方式?.net中的自动增量ID

+0

您可以使用文件夹中的文件而不是数据库中的表格。 – 2009-10-29 17:41:43

+0

如果有多个应用程序或线程可能会同时运行,那么您还应该考虑使用HiLo算法来增加数字,以免意外添加具有相同ID的2个文件。 – rohancragg 2009-10-29 17:45:44

回答

5

我假设你的应用程序不是有状态的,这意味着它将被启动和停止多次。

我会考虑使用一个应用程序设置,它在一个标准的.NET项目中是一个可读取/写入的选项。该值可以是强类型的,并将存储在应用程序配置文件中。

例子:http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx

+0

AHHHHHHHHH你也打败了我吧!你得到我的投票 – Zoidberg 2009-10-29 17:43:34

+0

存储xml的应用程序是一个具有web.config的WCF服务。我不确定是否可以在代码中设置Web.config文件中的任何值。你能否介绍一下这个问题? – Balaji 2009-10-29 18:01:14

+0

我收到以下错误“当前配置系统不支持用户范围设置”。 由于我的应用程序是WCF应用程序,它不支持在ASP.Net用户设置下运行。 当我将范围更改为应用程序时,我无法存储上次增加的值。 任何人都可以建议在这种情况下可以做什么? – Balaji 2009-10-30 11:50:56

1

怎么样保持一个文件,只是最近使用过的一些IT它

2

坚持一个属性最后被使用的文件,你可能已经使用坚持了很多其他初始的你可能会做的设置。