当在AWS Lambda中删除数据库时,.NET Mongo驱动程序出现间歇性问题,在该数据库中,我尝试删除的其中一个数据库已删除其集合,但数据库保留了。发生问题时,只剩下一个数据库,并且每次都不同,并且不会触发任何异常。
Function.cs
var servers = hostnames.Select(x => new MongoServerAddress(x)).ToList();
var mongoSettings = new MongoClientSettings { Servers = servers };
var mongoService = new MongoDbService(mongoSettings);
foreach (var databaseType in GetDatabaseTypes())
{
var databaseName = MongoDbService.GenerateDatabaseName(input.TenantName, input.Domain, databaseType);
mongoService.DropDatabase(databaseName);
}
MongoDbService.cs
public void DropDatabase(string databaseName)
{
if (!DatabaseExists(databaseName))
{
return;
}
_client.DropDatabase(databaseName);
}
我正在使用C#2.0,.NET Mongo Driver 2.7,并且代码在AWS Lambda上运行。