我的c#代码中的return语句有问题 我不知道我应该为这个例子使用什么样的数据类型,以及它应该是什么类型的返回语句
public async List<string> getAllData()
{
try
{
string connectionString = "mongodb://172.16.1.24:27017";
MongoClient client = null;
client = new MongoClient(connectionString);
MongoServer server = null;
server = client.GetServer();
MongoDatabase database = null;
database = server.GetDatabase("kljenti");
var Client = new MongoClient();
var DB = Client.GetDatabase("knjigoMata");
var collection = DB.GetCollection<BsonDocument>("kljenti");
List <string> lista = await collection.Find(new BsonDocument()).ToListAsync();
foreach (var kljenti in lista)
{
Console.WriteLine(kljenti);
}
return lista;
}
catch
{
MessageBox.Show("Nemogu prikazati podatke o korisnicima");
}
}
答案 0 :(得分:3)
如果您使用async
您的返回类型HAS是以下任何一种:
Task
Task<T>
void
无论内部代码如何,请确保返回类型确认其中任何一个。
现在,如果您想要返回特定数据类型作为结果,那么您也可以使用Task。
示例:Task<int>
或Task<string>
请阅读此链接以获取进一步的参考:MSDN Official link for async return types
希望这有帮助。