Я использую встроенную клиент-серверную версию db4o (я называю OpenServer() вместо метода OpenFile()), чтобы я мог разместить сайт asp.net, который будет иметь несколько пользователи одновременно читают и записывают в базу данных. Единственная проблема заключается в том, что веб-хостинг, который мы используем, является средой среднего доверия, поэтому он бросает ошибку, заявляя, что сборка не поддерживает частично доверенных абонентов ...db4o работает в asp.net среда среднего доверия
Удивление, если у кого есть какие-либо предложения о том, как это сделать Работа. Благодаря!
:: ОБНОВЛЕНИЕ ::
Я перекомпилировал DLL db4o с [AllowPartiallyTrustedCallers] атрибутом, и теперь я получаю следующее сообщение об ошибке: конкретных
System.TypeInitializationException был необработанным кодом пользователя Message = «Инициализатор типа для« DataObjecten.db4oManager »сделал исключение». TypeName = "DataObjecten.db4oManager" InnerException: System.Security.SecurityException Message = "Запрос на разрешение типа«System.Security.Permissions.SecurityPermission, mscorlib, Version = 2.0.0.0, культура = нейтральной, PublicKeyToken = b77a5c561934e089 ' не смогли." Источник = "Db4objects.Db4o" StackTrace: на Db4objects.Db4o.Internal.Platform4.AddShutDownHook (PartialObjectContainer контейнер) в Db4objects.Db4o.Internal.PartialObjectContainer.Initialize1 (IConfiguration конфигурации) в Db4objects.Db4o.Internal.PartialObjectContainer .Open() в Db4objects.Db4o.Internal.IoAdaptedObjectContainer..ctor (IConfiguration конфигурации, строка файла) в Db4objects.Db4o.Internal.ObjectContainerFactory.OpenObjectContainer (IConfiguration конфигурации, String databaseFileName) в Db4objects.Db4o.Db4oFactory.OpenFile (Конфигурация IConfiguration, String databaseFileName) в Db4objects.Db4o.Db4oFactory.OpenServer (Конфигурация IConfiguration, String databaseFileName, Int32-порт, INativeSocke tFactory SocketFactory) в Db4objects.Db4o.Db4oFactory.OpenServer (IConfiguration конфигурации, Струнный databaseFileName, Int32 порт) на DataObjecten.db4oManager..cctor() InnerException:
Просто добавил обновление к моему сообщению ... все еще пытаясь понять, смогу ли я обернуть голову вокруг этого ... – bbqchickenrobot
Вы когда-нибудь смогли это решить? Я рассматриваю возможность использования db4o тоже, но опасаюсь, если я не могу использовать его в средстве доверия - не в банке среднего доверия, но вы никогда не знаете ... –
Нет, он никогда не работал. Однако я собираюсь пересмотреть это в ближайшее время. Надеюсь, что будет решение. – bbqchickenrobot