【问题标题】:Parse with Windows Phone 8 Universal Apps使用 Windows Phone 8 通用应用程序解析
【发布时间】:2014-07-06 00:59:23
【问题描述】:

我有一个用于 Parse 的 Windows 8.1 通用应用程序。我已经为 Parse 下载了最新的 .NET 库,并将 Parse.dll 和 ParseWindows.dll 包含在 Windows 8 项目中。该应用程序适用于他们。

然后,我将 Parse.dll 和 parsePhone.dll 包含在 Windows Phone 应用程序中。当电话应用程序运行时,当调用ParseClient.initialize 方法时,我得到一个FileNotFound 异常。该方法在我的共享库中的一个静态类中,并且被两个项目使用。它在 Windows 8 应用中运行良好,但在 Windows Phone 应用中引发异常。

这是被调用的方法,键被编辑。

public static class ParseCloudService
{
    public static void InitializeParseCloudService()
    {
        try
        {
            ParseClient.Initialize("AppIdGoesHere", ".NETKey");
        }
        catch(ParseException)
        {
            throw;
        }
    }
}

还有其他人遇到过这种情况吗?有什么我应该添加到 Parse 库期望的 Windows Phone 8.1 应用程序的东西吗?同样,这是在通用应用程序中,而不是标准的 Windows Phone 应用程序项目(我之前的帖子对此感到困惑)。

另一个有趣的事情是,即使我将这个包裹在 try/catch 中,异常也会在 Intialize() 方法中抛出,并且永远不会被我的 try/catch 捕获。如果我在捕获中设置断点,则断点永远不会被击中。它在 Initialize() 中抛出,然后立即在 app.g.i.cs 文件中中断。

Could not load file or assembly 'System.Windows, Version=2.0.6.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' or one of its dependencies. The system cannot find the file specified.

这是堆栈跟踪:

   at Parse.PlatformHooks.SettingsWrapper..ctor()
   at Parse.PlatformHooks.SettingsWrapper.get_Wrapper()
   at Parse.PlatformHooks.get_ApplicationSettings()
   at Parse.ParseClient.get_ApplicationSettings()
   at Parse.ParseClient.get_InstallationId()
   at Parse.ParseClient.Initialize(String applicationId, String dotnetKey)
   at Actions.Services.ParseCloud.ParseCloudService.InitializeParseCloudService()
   at Actions.Services.ParseCloud.ParseCloudUserService..ctor()
   at lambda_method(Closure , IBuilderContext )
   at Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.<>c__DisplayClass1.<GetBuildMethod>b__0(IBuilderContext context)
   at Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.BuildUp(IBuilderContext context)
   at Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context)
   at Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context)

提前致谢!

【问题讨论】:

    标签: exception windows-phone-8 parse-platform win-universal-app


    【解决方案1】:

    Parse .NET SDK 将不会更新以支持 Windows Phone 8.1。

    来源:https://developers.facebook.com/bugs/327073484113608/

    【讨论】:

    • 谢谢 Izaac,我实际上在您在这里回答的前一天回复了该帖子。我最终只为应用程序编写了两个服务层,一个使用用于 WinRT 的 SDK,另一个使用用于手机的 Rest API。最终效果还不错
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多