我使用了db4o的嵌入式客户端/服务器版本(我叫OpenServer的()代替的OpenFile()方法),这样我可以承载一个asp.net网站,将有多个用户同时读取和写入到数据库中。唯一的问题是,我们使用的虚拟主机提供商是一个中等信任环境,它抛出一个错误,指出组件不支持部分受信任调用方...

想知道如果任何人有关于如何得到这个工作的任何建议。谢谢!

:: UPDATE ::

我已经重新编译db4o的DLL使用[AllowPartiallyTrustedCallers]属性和现在我正在以下具体错误:

System.TypeInitializationException是由用户代码未处理   消息=“关于‘DataObjecten.db4oManager’的类型初始引发了异常”。   类型名= “DataObjecten.db4oManager”   的InnerException信息:System.Security.SecurityException        消息= “请求类型的权限 'System.Security.Permissions.SecurityPermission,mscorlib程序,版本= 2.0.0.0,文化=中性公钥= b77a5c561934e089' 失败了。”        来源= “Db4objects.Db4o”        堆栈跟踪:             在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配置,字符串databaseFileName)             在Db4objects.Db4o.Db4oFactory.OpenFile(IConfiguration配置,字符串databaseFileName)             在Db4objects.Db4o.Db4oFactory.OpenServer(IConfiguration配置,字符串databaseFileName,的Int32端口,INativeSocketFactory的SocketFactory)             在Db4objects.Db4o.Db4oFactory.OpenServer(IConfiguration配置,字符串databaseFileName,的Int32端口)             在DataObjecten.db4oManager..cctor()        的InnerException:

有帮助吗?

解决方案 3

我发现了db4o将无法在中等信任的环境中工作。任何人谁是寻找一个NoSQL的解决方案,嵌入式或服务器启用,并在中等信任环境中使用应该看看ravendb.net - 解决了所有的问题,我的...(必须使用穆宁管理的存储引擎)。

类似于对象数据库(db4o的),但没有所有的头痛和更灵活。此外,通过JSON / HTTP ...

的工作原理用的东西等链路或标准查询

大津贴是:

经由Lucene.NET

全文本搜索 分片/自动分片 复制(WAN / LAN) LINQ索引/自动索引 卓越的性能(比路快了db4o) 原产于.NET ACID兼容 交易 多租户 在客户机/服务器模式下运行或嵌入 能够在中信任运行

其他提示

我不知道,如果这个工程,但你可以尝试写有AllowPartiallyTrustedCaller设置为true的包装DLL,并传递给db4o的DLL的调用。

看到因为db4o是开源的,你可以下载和AllowPartiallyTrustedCaller重新编译,当然设置为true自己。

线程但暗示这可能无法正常工作。

我已经打了这个问题,以及和它似乎是db4o的不会在客户机/服务器模式,在中等信任的Web应用程序的环境中工作。结果 该项目使用了db4o ASP.NET提供商似乎证实了这一点。结果 它指出,db4o的是反射和非托管代码在中等信任都禁止依赖。结果 我认为你唯一的希望进步,这将是按照他们的建议,并找到共享的提供,可以让你在完全信任运行代码。结果 很失望,因为我很喜欢使用db4o工作,这才刚刚泡影几个星期的工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top