Когда и как часто я должен регистрировать карты классов в монго? - PullRequest
1 голос
/ 06 июня 2011

В какой момент я должен регистрировать карты классов при использовании Mongo?

Я понимаю, что автоматическое сопоставление в большинстве случаев прекрасно, но у меня есть иерархическая структура классов.

Должен ли я регистрировать карты классов в статическом конструкторе или перед каждым запросом / вставкой?

Я хотел бы поставить проверку перед каждым запросом / вставкой, но API mongo-csharp не предоставляет метод ClassMapExists ().

1 Ответ

1 голос
/ 06 июня 2011

Карты классов должны быть зарегистрированы ровно один раз, так как ваше приложение инициализируется. Неважно, где вы это делаете (статический конструктор и т. Д.), Если это делается только один раз и выполняется перед попыткой сериализации этих классов. Если это консольное приложение, выполните инициализацию в Main. Если это веб-приложение, выполните инициализацию в событии загрузки приложения.

В версии 1.1 у драйвера будет новый метод IsClassMapRegistered, но обычно вы можете найти место для инициализации, которое не требует вызова IsClassMapRegistered. Если вы хотите попробовать использовать этот новый метод, вы можете получить последнюю версию разработки драйвера от github.

...