具有Parse抛出错误的类库

时间:2014-05-08 10:26:05

标签: c# parse-platform class-library typeinitializeexception

我正在尝试使用Parse.com开发一个类库。

我创建了一个空的,干净的类库,然后使用Nuget,添加了Newtonsoft.Json,Parse和Parse.NetFx45

然后我添加了一个简单的" Hello World"函数取自Parse.com网站,并在类库中创建了一个函数。

这是我的功能:

public async static void testParse()
{
    ParseClient.Initialize("MyApplicatonID", "My.NetKey");

    var testObject = new ParseObject("TestObject");
    testObject["foo"] = "bar";
    await testObject.SaveAsync();
}

然后我添加了一个单元测试项目,引用了我的类库并编写了如下测试:

[TestMethod]
public void TestParse()
{
    Experior.ParseFunctions.testParse();
}

当我运行测试时,它会在ParseClient.Initialize行:

处抛出以下错误
  

System.TypeInitializationException未处理消息:未处理   类型' System.TypeInitializationException'的异常发生在   mscorlib.dll附加信息:类型初始化程序   ' Parse.ParseClient'抛出异常。

我做了一些搜索,我读到的其中一个帖子暗示Parse并不喜欢被包裹在类库中......

所以,我想,我将在Windows窗体项目中测试相同的代码,并从一个简单的按钮调用代码。

它完美无缺!

任何人都可以看到我做错了什么或建议问题可以解决吗?

任何提示/提示都将不胜感激!

1 个答案:

答案 0 :(得分:0)

感谢@Samuel我修改了我的代码如下:

using Parse;
using System.Threading.Tasks;

namespace ExperiorWrapper
{
public class ParseFunctions
{
    public static async Task testParse()
    {
        ParseClient.Initialize("xxxx", "xxxx");

        var testObject = new ParseObject("TestObject");
        testObject["foo"] = "bar";
        await testObject.SaveAsync();
    }
}
}

现在测试看起来像这样:

[TestMethod]
    public async Task TestParse()
    {
        await ParseFunctions.testParse();
    }

我绊倒的另一个重要的事情是将Newtonsoft.Json,Parse和Parse.NetFx45 HAD添加为Test项目的引用以使其工作......

HTH