Драйвер Labview MongoDB поверх C# драйвера. Нет метода GetCollection - PullRequest
1 голос
/ 03 апреля 2020

Я пишу драйвер labview для MongoDB поверх C# драйвера 2.10.2 (я знаю, что есть версия от 5 лет go) через. net framework. Все шло хорошо, пока я не хотел создать метод, чтобы получить коллекцию. Как вы видите на картинке, я не могу получить метод GetCollection из объекта IMongoDatabase (но я могу получить CreateColection ...). Я не знаю, почему отсутствуют методы.

Labview missing methods

Я скачал исходный код с github (tar. файл gz). Я скомпилировал его с Visual Studio 2019 (Release, AnyCPU), а затем получил DLL. (Есть две папки, «net452» и «netstandard1.5». Я воспроизвел ошибку с DLL из обеих папок. Я не знаю разницы между ними). ​​

Я ничего не знаю о C# , так что я не могу знать, в порядке ли DLL, и метод работает в C#. Также я ничего не знаю о Visual Studio, я скачал его специально для этого проекта, чтобы скомпилировать код. Так что, возможно, я сделал что-то глупое. Я открыл файл .sln, выбрал выпуск вместо отладки и щелкнул по компиляции.

Любая подсказка, с которой я могу начать поиск?

Большое спасибо за помощь,

Héctor

РЕДАКТИРОВАТЬ: Я скачал версию 9.2 с github, который уже скомпилирован, и у меня та же проблема. Но если я выберу унаследованный драйвер (в обеих версиях), он будет работать, вместо новой IMongoDatabase у меня будет метод getCollection для объекта obsolte MongoDatabase. Что здесь происходит?

Здесь вы можете видеть, что объект IMongoDatabase имеет метод getColletion:

<member name="M:MongoDB.Driver.IMongoDatabase.GetCollection``1(System.String,MongoDB.Driver.MongoCollectionSettings)">
  <summary> Gets a collection. </summary>
  <typeparam name="TDocument">The document type.</typeparam>
  <param name="name">The name of the collection.</param>
  <param name="settings">The settings.</param>
  <returns>An implementation of a collection.</returns>
</member>
...