后台代理的Windows运行时组件中的服务器身份验证

时间:2015-08-30 15:42:25

标签: c# authentication windows-phone-8.1 gmail-api background-agents

我正在开发一个Windows Phone项目,它使用gmail api从gmail服务器中提取数据并下载所有具有特定格式的附件,当我拥有所有代码时,一切正常(服务器身份验证,接收数据......)在同一个项目中。 我向解决方案添加了一个Windows运行时组件项目,并移动了处理服务器身份验证的代码并将GmailService返回到运行时组件项目,因此我可以从后台代理程序调度程序项目中调用它以获取推送通知以及主项目。 每当我尝试在主项目中调用服务器时,我都会收到此错误:

类型' 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 个答案:

答案 0 :(得分:0)

此线程(在链接下方)建议以管理员身份运行VS,以及如何调试COMException以更好地了解导致它的原因。听起来像是你创建的新VS项目的目标架构的问题。摘录如下;

&#34;您可以尝试在抛出异常时中断。转到Debug&gt;例外...并使用Find ...选项查找System.Runtime.InteropServices.COMException。勾选选项以便在它被抛出时中断,然后调试您的应用程序。&#34;

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