Erreur lorsque vous appelez de nombreux objets d’un processus à un autre à l’aide de COM+: un espace de stockage insuffisant est disponible pour effectuer cette opération (0x8007000e)

Cet article fournit une solution à un problème dans lequel l’appel de nombreux objets d’un processus à un autre à l’aide de Microsoft COM+ échoue.

Version du produit d’origine :   Windows 10 : toutes les éditions
Numéro de la ko d’origine :   890425

Symptômes

Lorsque vous appelez de nombreux objets d’un processus à un autre à l’aide de Microsoft COM+, vous pouvez recevoir le message d’erreur suivant :

Un espace de stockage insuffisant est disponible pour effectuer cette opération (0x8007000e)

Si vous attachez un débogger au processus client, il se peut que des exceptions 8007000E de première chance signalées par le déboyeur s’y rapportent.

Cause

Ce problème est dû à la limitation dans la couche d’appel de procédure distante (RPC), où seules 256 interfaces uniques peuvent être appelées d’un processus à un autre. Ce problème se produit généralement lorsque vous utilisez COM+ ou Microsoft Transaction Server avec de nombreux objets dans le programme ou le package.

Résolution

Pour résoudre ce problème, utilisez l’une des méthodes suivantes :

  • Fractionner des objets entre plusieurs processus.
  • Réduisez le nombre d’interfaces appelées entre un processus et un autre.

Statut

Microsoft a confirmé qu’il s’agit d’un problème dans les produits Microsoft répertoriés au début de cet article.