从Unity C#运行自定义解析云代码函数的正确方法是什么?

从Unity C#运行自定义解析云代码函数的正确方法是什么?,c#,unity3d,parse-platform,.net-3.5,C#,Unity3d,Parse Platform,.net 3.5,我正在遵循,并成功地将一个脚本和一个名为“hello”的示例函数上传到云。调用该函数时,该函数返回字符串“hello world” 现在我必须运行它,而这正是我绊倒的地方:在Unity C#environment中没有关于如何运行它的示例。有curl、iOS应用程序、JS等的示例,但不适用于该环境 我想,最接近的一个是“Windows”示例,其内容如下: var result = await ParseCloud.CallFunctionAsync<IDictionary<strin

我正在遵循,并成功地将一个脚本和一个名为“hello”的示例函数上传到云。调用该函数时,该函数返回字符串“hello world”

现在我必须运行它,而这正是我绊倒的地方:在Unity C#environment中没有关于如何运行它的示例。有curl、iOS应用程序、JS等的示例,但不适用于该环境

我想,最接近的一个是“Windows”示例,其内容如下:

var result = await ParseCloud.CallFunctionAsync<IDictionary<string, object>>("hello", new Dictionary<string, object>());
var result=wait ParseCloud.callfunctionsync(“hello”,new Dictionary());
但是Unity只有.NET3.5特性,所以没有异步。除此之外,本示例并未涵盖如何像其他平台的示例一样提取实际响应

解析Unity的资产包增加了一些功能,所以我想我应该使用它,就像Unity指南中关于查询等标准函数的示例一样。我想我可以调用我的“hello”函数并使用以下代码读取它的“hello world”响应:

var helloTask = ParseCloud.CallFunctionAsync<IDictionary<string, object>> ("hello", new Dictionary<string, object> ()).ContinueWith (t =>
{
    IDictionary<string, object> result = t.Result;
    if (result != null)
    {
        string response = (string) result["result"];
        if (!string.IsNullOrEmpty (response))
            Debug.Log (response);
    }
});
var helloTask=ParseCloud.callfunctionsync(“你好”,新字典()).ContinueWith(t=>
{
i词典结果=t.结果;
如果(结果!=null)
{
字符串响应=(字符串)结果[“结果”];
如果(!string.IsNullOrEmpty(响应))
Debug.Log(响应);
}
});
当然,这不起作用,否则我不会问这个问题。没有错误,但也没有日志。我修改了上面的代码,如果上面的字符串确实为null或空,或者如果result对象为null,则在日志中警告我,但即使在这种情况下,我也没有收到任何消息,这导致我假设我使用的ParseCloud.callfunctionsync完全不正确,甚至没有调用任何超过continue的内容

那么,从Unity调用自定义云代码函数的正确方法是什么呢