Я пытаюсь выполнить стандартную двунаправленную репликацию следующим образом. Тем не менее, я получаю NullReferenceException. Это отдельный проект репликации. Я импортировал классы, участвующие в исходном проекте (например, Item, Category и т. Д.) В этот проект репликации. Что я делаю неправильно? (Если я отлаживаю с использованием VS, я вижу, что в changeObjects есть все измененные объекты; кажется, что есть некоторая проблема внутри функции Replicate)
IObjectContainer local = Db4oFactory.OpenFile(@"G:\Work\School\MIS\VINMIS\Inventory\bin\Debug\vin.db4o");
IObjectContainer far = Db4oFactory.OpenFile(@"\\crs-lap\c$\vinmis\vin.db4o"); ;
IReplicationSession replication = Replication.Begin(local, far);
IObjectSet changedObjects = replication.ProviderA().ObjectsChangedSinceLastReplication();
while(changedObjects.HasNext())
replication.Replicate(changedObjects.Next()); // Exception!!!
replication.Commit();
changedObjects = replication.ProviderB().ObjectsChangedSinceLastReplication();
while (changedObjects.HasNext())
replication.Replicate(changedObjects.Next());
replication.Commit();
С уважением,
Саурабй.