Проверка подлинности сервера в компоненте среды выполнения Windows для фонового агента

Я работаю над проектом Windows Phone, который извлекает данные с сервера Gmail с помощью API Gmail и загружает все вложения в определенном формате, все работает (проверка подлинности сервера, получение данных,...) хорошо, когда у меня весь код в том же проект. Я добавил в решение проект компонента среды выполнения Windows и переместил код, который обрабатывает проверку подлинности сервера и возвращает GmailService в проект компонента времени выполнения, чтобы я мог вызывать его из проекта планировщика фонового агента для push-уведомлений, а также из основного проекта. Я получаю эту ошибку каждый раз, когда пытаюсь вызвать Сервер в основном проекте:

Исключение типа "System.Runtime.InteropServices.COMException" произошло в mscorlib.ni.dll, но не было обработано в коде пользователя

 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
     }

Я добавил ссылку как на планировщик, так и на основной проект, и сборка выполнена успешно.

1 ответ

Этот поток (ссылка ниже) предлагает как запустить VS от имени администратора, так и отладить COMException, чтобы получить лучшее представление о том, что его вызывает. Похоже, проблема с целевой архитектурой нового проекта VS, который вы создали. Выдержка ниже;

"Вы можете попробовать разбить, когда выбрасывается исключение. Перейдите в Debug > Exceptions... и используйте опцию Find..., чтобы найти System.Runtime.InteropServices.COMException. Отметьте опцию break, когда оно выдается, и затем отладьте ваше приложение.".

Как избежать исключения System.Runtime.InteropServices.COME?

Другие вопросы по тегам