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

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

Applicabilité : Windows 10 - Toutes les éditions
Numéro de la base de connaissances 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 :

Le stockage disponible est insuffisant pour effectuer cette opération (0x8007000e)

Si vous attachez un débogueur au processus client, vous pouvez voir des exceptions 8007000E de première chance signalées par le débogueur.

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 à l’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, appliquez l’une des méthodes suivantes :

  • Fractionnez les 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.