COM+ kullanarak bir işlemden diğerine birçok nesne çağırdığınızda hata: Bu işlemi tamamlamak için yeterli depolama alanı yok (0x8007000e)

Bu makalede, Microsoft COM+ kullanarak bir işlemden diğerine birçok nesnenin çağrılmasının başarısız olması sorununa yönelik bir çözüm sağlanır.

Şunlar için geçerlidir: Windows 10 - tüm sürümler
Özgün KB numarası: 890425

Belirtiler

Microsoft COM+ kullanarak bir işlemden diğerine birçok nesne çağırdığınızda aşağıdaki hata iletisini alabilirsiniz:

Bu işlemi tamamlamak için yeterli depolama alanı yok (0x8007000e)

İstemci işlemine bir hata ayıklayıcısı eklerseniz, hata ayıklayıcısı tarafından bildirilen 8007000E ilk şans özel durumları görebilirsiniz.

Neden

Bu sorun, bir işlemden diğerine yalnızca 256 benzersiz arabirimin çağrılabildiği uzak yordam çağrısı (RPC) katmanındaki sınırlamadan kaynaklanır. Bu sorun genellikle program veya paketteki birçok nesneyle COM+ veya Microsoft Transaction Server kullandığınızda oluşur.

Çözüm

Bu sorunu gidermek için aşağıdaki yöntemlerden birini kullanın:

  • Nesneleri birden çok işlem arasında bölme.
  • Bir işlemle diğer işlem arasında çağrılan arabirimlerin sayısını azaltın.

Durum

Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bunun bir sorun olduğunu onayladı.