写在观看统计数据,以XML文件。可能出现的问题与丢失的数据数?

StackOverflow https://stackoverflow.com/questions/2273930

  •  20-09-2019
  •  | 
  •  

你好我已经创建了XML其保持码性质和数量的页上收看那个代码:

<?xml version="1.0" encoding="utf-8"?>
<data>
    <nehnutelnost code="BSPO066P">35</nehnutelnost>
     <nehnutelnost code="PMDM029P">4</nehnutelnost>
</data>

我想我已经找到可能的弱点与此,今天所有的柜台见和所有从头开始。

这是代码,其中检查的代码存在XML文件,要么添加+1或创建新的XML标1。

        int intSeenCount = 0;
        XDocument xmlSeenCount = new XDocument();
        xmlSeenCount = XDocument.Load(Server.MapPath(@"App_Data\lozjoCounts.xml"));

        XElement xmlElement = xmlSeenCount.XPathSelectElement("data/nehnutelnost[@code = '" + strCisloZakazky + "']");

            if (xmlElement == null)
            {
                xmlElement = (new XElement("nehnutelnost",
                                                        new XAttribute("code", strCisloZakazky),
                                                        ++intSeenCount));
                xmlSeenCount.Element("data").Add(xmlElement);
            }
            else
            {
                intSeenCount = (Convert.ToInt32(xmlElement.Value) + 1);
                xmlElement.Value = intSeenCount.ToString();
            }
            xmlSeenCount.Save(Server.MapPath(@"App_Data\lozjoCounts.xml"));

我的问题是:

  1. 它是可能的,有的是页面打开其他人在同一时间和文件只是得到了复盖或以某种方式执行不同的收费费率的数据?

  2. 是否有任何其他方式如何保证号码,如果页面的访客所以它不会重新设的未来?

谢谢你。

费罗

有帮助吗?

解决方案

看来你有一个并发的问题。

你可以 锁定 书写作,但然后你必须知道,你正在创建一个可能的瓶颈,在你的应用程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top