Посмотрите на этот пример Plnkr
Переменная this
сильно отличается timesCalled
с каждым нажатием кнопки увеличивается только на 1. Ответ на мой личный вопрос:
.click( () => { } )
и
.click(function() { })
создают одинаковое количество функции при использовании в цикле, как вы можете видеть из подсчета Guid в Plnkr.
Функция db.adminCommand
ожидает, что объект будет передан как параметр ( здесь ), так что вы можете воспользоваться универсальным типом BsonDocumentCommand
и получить результат как BsonDocument, попробуйте:
var command = new BsonDocumentCommand<BsonDocument>(
new BsonDocument() { { "replSetGetStatus", 1 } });
var res = await _admin.RunCommandAsync<BsonDocument>(command);