Bonjour,

J'ai un problème avec un projet VSTO (wordDocument 2007 project). J'aimerais gérer une erreur qui se produit dans la méthode ThisDocument_Startup() en affichant simplement cette erreur dans une Window (WPF), puis renvoyer l'erreur.

Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
        private void ThisDocument_Startup(object sender, System.EventArgs e)
        {
            try
            {
                throw new Exception();
            }
            catch
            {
                new Window1().ShowDialog();
                throw;
            }
        }
En exécutant ce code, j'obtiens l'erreur suivante :
Le filtre de messages indiquait que l'application était occupée. (Exception from HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER))
Voici la pile d'appel :
PresentationCore.dll!System.Windows.Input.TextServicesContext.StopTransitoryExtension() Line 476 C#
PresentationCore.dll!System.Windows.Input.TextServicesContext.Uninitialize(bool appDomainShutdown = true) Line 105 C#
PresentationCore.dll!System.Windows.Input.TextServicesContext.OnAppDomainUnloaded(object sender, System.EventArgs args) Line 497 C#
Ce qui est étonnant c'est que l'erreur ne se produit pas si je n'affiche pas une Window mais une MessageBox...

Auriez-vous une idée du problème ?

Merci.