Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET:从解析数据库检索数据_C#_.net_Visual Studio 2012_Parse Platform - Fatal编程技术网

C# .NET:从解析数据库检索数据

C# .NET:从解析数据库检索数据,c#,.net,visual-studio-2012,parse-platform,C#,.net,Visual Studio 2012,Parse Platform,我已经通过PackageManager下载了解析引用,并将其安装到我的MVC应用程序中。添加的参考是Parse 1.5.5 ParseClient.Initialize("app_key", ".net_key"); var test = new ParseObject("test"); test["username"] = "test"; test["password"] = "test"; test.SaveAsync(); ParseQuery<ParseOb

我已经通过PackageManager下载了解析引用,并将其安装到我的MVC应用程序中。添加的参考是Parse 1.5.5

ParseClient.Initialize("app_key", ".net_key");
var test = new ParseObject("test");           
test["username"] = "test";
test["password"] = "test";
test.SaveAsync();

ParseQuery<ParseObject> query = ParseObject.GetQuery("test");
ParseObject test1 = query.GetAsync("mVzhilmRJw");
ParseClient.Initialize(“app_key”,“.net_key”);
var test=新的ParseObject(“test”);
测试[“用户名”]=“测试”;
测试[“密码”]=“测试”;
test.SaveAsync();
ParseQuery=ParseObject.GetQuery(“测试”);
ParseObject test1=query.GetAsync(“mVzhilmRJw”);
这里的问题是GetAsync方法返回ParseQuery类型,而不是文档中提到的ParseObject类型。此外,元数据显示GetAsync方法不是Async类型,我大概认为这是根本原因

以下是我尝试执行上述方法的LINQ版本时遇到的错误:

var query1 = ParseObject.GetQuery("test")
    .WhereEqualTo("objectId", "W70H7Ad8rv");
IEnumerable<ParseObject> results = 
    (IEnumerable<Parse.ParseObject>)query1.FindAsync(); 
var query1=ParseObject.GetQuery(“测试”)
.其中,“目标”,“W70H7Ad8rv”);
IEnumerable结果=
(IEnumerable)query1.FindAsync();
错误:

无法将类型为“System.Threading.Tasks.UnwrapPromise
1[System.Collections.Generic.IEnumerable1[Parse.ParseObject]]”的对象强制转换为类型为“System.Collections.Generic.IEnumerable
1[Parse.ParseObject]”

我第一次尝试将Parse作为后端,不确定是否包含了适当的引用。此外,我正在Windows7操作系统上使用.NET4.5框架和VisualStudio2012。这和我面临的问题有什么关系吗

非常感谢您的帮助


TLDR:我们如何使用.NET 4.5 framework VS 2012从.NET Web应用程序中的解析中检索数据,以及必须添加哪些与解析对应的引用。

这个问题的解决方案非常简单。我们需要知道异步是什么。这是可以找到的。 仅在异步方法内调用异步方法非常重要。代码示例如下所示

public async void GetData()
{
    ParseClient.Initialize("app_key", ".net_key");
    var query1 = ParseObject.GetQuery("test").WhereEqualTo("objectId", "xxxxxxxx");
    var result = await query1.FindAsync();
}

如果您想知道如何不阻止对异步方法的调用,可以参考。

这个问题的解决方案非常简单。我们需要知道异步是什么。这是可以找到的。 仅在异步方法内调用异步方法非常重要。代码示例如下所示

public async void GetData()
{
    ParseClient.Initialize("app_key", ".net_key");
    var query1 = ParseObject.GetQuery("test").WhereEqualTo("objectId", "xxxxxxxx");
    var result = await query1.FindAsync();
}
如果您想知道如何在调用异步方法时不阻塞,可以参考