Düzeltme: Çok iş parçacıklı bir senaryo içinde çok kullanırsanız iletisi

Makale çevirileri Makale çevirileri
Makale numarası: 320011 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Bir çok nesne System.Xml.Xsl ad birden çok iş parçacığı arasında paylaşıyorsanız, uygulamanızın oluştururken aşağıdaki hata iletisini alabilirsiniz:
Iletisi: Koleksiyon değiştirildi; numaralama işlemi yürütme yok.
Çağrı yığını gibi görünebilir:
at System.Collections.ArrayListEnumeratorSimple.MoveNext()
    at System.Xml.XPath.XsltFunction.SetXsltContext(XsltContext context)
    at System.Xml.XPath.CompiledXpathExpr.SetContext(XmlNamespaceManager nsManager)
    at System.Xml.Xsl.Processor.GetValueQuery(Int32 key)
    at System.Xml.Xsl.Processor.ValueOf(ActionFrame context, Int32 key)
    at System.Xml.Xsl.ValueOfAction.Execute(Processor processor, ActionFrame frame)
    at System.Xml.Xsl.ActionFrame.Execute(Processor processor)
    at System.Xml.Xsl.Processor.Execute()
    at System.Xml.Xsl.XslTransform.Transform(IXPathNavigable input,XsltArgumentList args, TextWriter output)
				
bu sorun yalnızca mümkünse bu sorun, tek işlemci bulunan bir bilgisayarda da oluşabilir, ancak birden çok işlemcisi olan bilgisayarlarda oluştuğu görülen.

Neden

Bu sorun, System.Xml.dll derlemesinde bir hata nedeniyle oluşur.

Çözüm

Bu sorunu gidermek için <a0></a0>, Microsoft .NET Framework için en son hizmet paketini edinin. Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
318836BILGI: en son .NET Framework hizmet paketi nasıl elde edilir
Not: Bu düzeltme, Microsoft .NET Framework Service Pack 1 yüklenmiş olan sistemlere Uygula.

Bu düzeltmenin ingilizce sürümünde aşağıdaki dosya öznitelikleri olmalı veya daha yenisi:
   Date          Version        Size              File name
   -------------------------------------------------------------
   03-APR-2002   1.0.3705.223   1,294,336 bytes   System.Xml.dll	
				

Geçici Çözüm

Bu soruna geçici bir çözüm bulmak için <a0></a0>, dönüştürme yöntemini kullanımını korumak için Kilit deyiminde (Microsoft Visual C# .NET) veya (Microsoft Visual Basic. NET'te) SyncLock... End SyncLock yap?s?'ı kullanın. Ancak, bu geçici çözüm, tasarım ve amaç uygulamanızın bağlı bir kabul edilemez bir performans ceza tabi.

Havuzu veya N + 1 arası bir önbellekte uygulayan bir çözüm oluşturmak için daha iyi başarım sunan başka bir geçici çözüm olduğu çok nesneleri, burada N bilgisayardaki işlemcilerin sayısıdır.

Durum

Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır. Bu sorun ilk olarak Microsoft .NET Framework Service Pack 2 (SP2) giderilmiştir.

Özellikler

Makale numarası: 320011 - Last Review: 5 Şubat 2014 Çarşamba - Gözden geçirme: 3.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework Service Pack 1
  • Microsoft .NET Framework Software Development Kit 1.0 Service Pack 2
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbbug kbfix kbnetframe100presp2fix kbnetframe100sp2fix KB320011 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:320011

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com