退货声明

时间:2015-11-28 11:47:39

标签: c# mongodb return

我的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");
    }
}

1 个答案:

答案 0 :(得分:3)

如果您使用async您的返回类型HAS是以下任何一种:

  • Task
  • Task<T>
  • void

无论内部代码如何,请确保返回类型确认其中任何一个。

现在,如果您想要返回特定数据类型作为结果,那么您也可以使用Task。

示例:Task<int>Task<string>

请阅读此链接以获取进一步的参考:MSDN Official link for async return types

希望这有帮助。