C# 错误:FireSharp';s SetAsync和GetAsync是否未标记为async?
我是一名初学者,最近尝试开始使用FireSharp,甚至获得了一些数据传输: 这是我向服务器发送数据的第一个代码: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;
公共静态类客户端
{
静态安全客户端;
静态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
公共静态异步任务发送(数据数据)