c# - 带有 Parse 的类库抛出错误

标签 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 was unhandled Message: An unhandled exception of type 'System.TypeInitializationException' occurred in mscorlib.dll Additional information: The type initializer for 'Parse.ParseClient' threw an exception.

我围绕我读到的一个线程进行了一些搜索,该线程表明 Parse 不喜欢被包装在类库中......

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

而且效果很好!

任何人都可以看到我做错了什么或提出问题可能是什么吗?

任何提示/技巧将不胜感激!

最佳答案

感谢@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 必须添加为对测试项目的引用以使其工作...

HTH

关于c# - 带有 Parse 的类库抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23539126/

相关文章:

c# - WPF 双向绑定(bind)到静态类属性

android - 解析.com : Can we prevent android from creating new installation records when an updated app is installed?

c# - 使用来自两个数据库的自动增量ID连接来自两个表的数据

c# - .NET 中的 Javascript Date.UTC() 模拟

android - Parse 新手,无法注册 ParseUser

java - 将类类型传递给方法

c# - 无法将引用类库的 ASP.NET 5 发布到 Azure

xaml - UWP 中缺少类库文件的 xaml.xr

java - 使用图表 X 的 VC++ 图表

c# - 抽象基类强制每个派生类都是单例