0

Je travaille sur un projet Windows Phone qui extrait les données du serveur gmail à l'aide de l'API gmail et télécharge toutes les pièces jointes au format spécifique (authentification du serveur, réception des données,. ..) bien quand j'ai tout le code dans le même projet. J'ai ajouté un projet de composant Windows Runtime à la solution et déplacé le code qui gère l'authentification du serveur et renvoie un GmailService au projet de composant d'exécution. Je pourrais l'appeler depuis un projet de planificateur d'agent d'arrière-plan pour les notifications push. . Je reçois cette erreur chaque fois que je tente d'appeler le serveur dans le projet principal:Authentification du serveur dans le composant d'exécution Windows pour l'agent d'arrière-plan

Une exception du type « System.Runtime.InteropServices.COMException » a eu lieu dans mscorlib.ni.dll mais n'a pas été traitée dans le code utilisateur

public static async Task<GmailService> Instantiate() 
    { 
     if (service == null) 
      await AuthenticateAsync(); 
     return service; 
    } 

    private static async Task AuthenticateAsync() 
    { 
      // the code that creates the service if it doesn't exist 
    } 

J'ai ajouté la référence à la fois au planificateur et au projet principal, et la construction est réussie.

Répondre

0

Ce thread (ci-dessous le lien) suggère à la fois d'exécuter VS en tant qu'administrateur, et aussi comment déboguer le COMException pour avoir une meilleure idée de ce qui le cause. Cela ressemble à un problème avec l'architecture cible du nouveau projet VS que vous avez créé. Extrait ci-dessous "Vous pouvez essayer de rompre lorsque l'exception est levée Allez à Débogage> Exceptions ... et utilisez l'option Rechercher ... pour localiser System.Runtime.InteropServices.COMException. puis déboguer votre application. "

How to avoid a System.Runtime.InteropServices.COMException?