Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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# 错误:FireSharp';s SetAsync和GetAsync是否未标记为async?_C#_Firebase_Fire Sharp - Fatal编程技术网

C# 错误:FireSharp';s SetAsync和GetAsync是否未标记为async?

C# 错误:FireSharp';s SetAsync和GetAsync是否未标记为async?,c#,firebase,fire-sharp,C#,Firebase,Fire Sharp,我是一名初学者,最近尝试开始使用FireSharp,甚至获得了一些数据传输: 这是我向服务器发送数据的第一个代码: 公共静态类客户端 { 静态安全客户端; 静态IFirebaseConfig配置=新FirebaseConfig { AuthSecret=“MyAuthSecret”, BasePath=“MyBasePath” }; 公共静态boolstart() { 客户端=新的FirebaseClient(配置); 如果(客户端!=null) { 返回true; }否则{ 返回false;

我是一名初学者,最近尝试开始使用FireSharp,甚至获得了一些数据传输:

这是我向服务器发送数据的第一个代码:

公共静态类客户端
{
静态安全客户端;
静态IFirebaseConfig配置=新FirebaseConfig
{
AuthSecret=“MyAuthSecret”,
BasePath=“MyBasePath”
};
公共静态boolstart()
{
客户端=新的FirebaseClient(配置);
如果(客户端!=null)
{
返回true;
}否则{
返回false;
}
}
公共静态无效发送(数据)
{
SetResponse=wait client.SetAsync(“Testpath”,数据);
}
但是在
SetResponse=await client.SetAsync(“Testpath”,data);
行中,我得到了以下错误消息:
< Acess >运算符只能在异步方法中使用。请考虑用“AsiNC”修饰符标记该方法,并将其返回类型改为“任务”。< /代码>

我仍然能够发送数据,只需将行减少到
client.SetAsync(“Testpath”,data);
。我知道这并不理想,因为我没有得到那样的响应,但它工作了

真正的问题是,我没有为
firebaseressresponse=wait client.GetAsync(“Testpath”);
找到这样一个解决方法。这样,我目前无法从服务器获取数据

有人知道问题可能是什么或如何解决吗

我的想法是:
  • 也许这与我把所有这些放在一个静态类中的事实有关
  • 也许FireSharp图书馆在当前版本中被破坏了
  • 也许我可以手动将这些方法标记为异步,因为错误消息就是这么说的
  • 或者我可以手动更改它的返回类型,如错误消息所示
  • 也许我理解了整个
    “wait”
    “async”
    的错误
  • FirebaseClient默认使用Newtonsoft.Json。可能与此有关
但是我没有尝试过任何一种方法,因为我不知道怎么做。我不知道是否有可能,也不知道是否有必要更改库的代码,或者使用
“change the return type”
“change the return type”(更改返回类型)来更改错误消息的含义。我看了教程并查看了,但找不到有关此问题的任何信息


我非常感谢您的帮助,因为到目前为止,我无法在Internet上找到有关此问题的任何信息。

您的发送方法必须是
async

公共静态异步任务发送(数据数据)