Проблема с подключением к MongoDB в режиме выпуска C#C#

Место общения программистов C#
Ответить
Anonymous
 Проблема с подключением к MongoDB в режиме выпуска C#

Сообщение Anonymous »

Недавно я впервые установил коллекцию MongoDB. Я создал код, который обращается к пользователю MongoDB. Ниже приведен файл Json, чтобы иметь представление о том, с чем я работаю:

Код: Выделить всё

{
"_id": {
"$oid": "6*********************0"
},
"Username": "a",
"Password": "a",
"Blacklist": [
"example5",
"example6",
"example7",
"example8",
"example9",
"example10"
],
"Whitelist": [
"example"
]
}
В моем приложении C# WinUI (с использованием Visual Studio 2022) у меня есть код, который обращается к этим данным. Я использовал встроенный установщик nuget для установки MongoDB.Driver V3.1.0, и я использую MongoDB.Driver;, объявленный в начале каждого файла кода (не потратил время на реализацию глобального использования) . Ниже приведен код, который я использую:

Код: Выделить всё

private readonly MongoDBIDService mongoIDService;

private async void UpdateBList3()
{
blockedList.Clear();

var user = await mongoIDService.GetUser(userID);
if (user != null)
{
Log(user.ToJson());
}
else
{
Log("User is null");
}
}

Код: Выделить всё

public class MongoDBIDService
{
private readonly IMongoCollection users;

public MongoDBIDService(string connectionString, string databaseName, string collectionName)
{
var client = new MongoClient(connectionString);
var database = client.GetDatabase(databaseName);
users = database.GetCollection(collectionName);
}

public async Task GetUser(string id)
{
var userFilter = Builders.Filter.Eq("Id", id);
return await users.Find(userFilter).FirstOrDefaultAsync();
}
}

Код: Выделить всё

public class User
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public List Blacklist { get; set; }
public List Whitelist { get; set; }

public User()
{
Blacklist = new List();
Whitelist = new List();
}
}
Весь этот код прекрасно работает в режиме отладки. Он выводит все содержимое пользователя a в метод Log(). Однако, когда я переключаю режим на выпуск, я получаю массу ошибок в журнале вывода (

Код: Выделить всё

Exception thrown: 'MongoDB.Driver.MongoConnectionException' in MongoDB.Driver.dll,
Exception thrown: 'System.MissingMethodException' in MongoDB.Bson.dll,
Exception thrown: 'System.MissingMethodException' in MongoDB.Driver.dll
), и я не могу получить доступ к базе данных. Я новичок в MongoDB, поэтому буду рад любой помощи.

Подробнее здесь: https://stackoverflow.com/questions/793 ... de-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»