0

組み込みのクライアント/サーバーバージョンのdb4o(OpenFile()メソッドの代わりにOpenServer()を呼び出した)を使用しているので、複数のユーザーがデータベースの読み取りと書き込みを同時に行うasp.netWebサイトをホストできます。唯一の問題は、私たちが使用しているウェブホストが中程度の信頼環境であるため、アセンブリが部分的に信頼されている発信者をサポートしていないことを示すエラーをスローしていることです...

これを機能させる方法について誰かが何か提案があるかどうか疑問に思います。ありがとう!

:: アップデート ::

[AllowPartiallyTrustedCallers]属性を使用してdb4odllを再コンパイルしましたが、次の特定のエラーが発生します。

System.TypeInitializationExceptionは、ユーザーコードMessage="によって処理されませんでした。'DataObjecten.db4oManager'のタイプ初期化子が例外をスローしました。" TypeName = "DataObjecten.db4oManager" InnerException:System.Security.SecurityException Message ="タイプ'System.Security.Permissions.SecurityPermission、mscorlib、Version = 2.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'の権限のリクエストに失敗しました。 「」Source = "Db4objects.Db4o" StackTrace:at Db4objects.Db4o.Internal.Platform4.AddShutDownHook(PartialObjectContainer container)at Db4objects.Db4o.Internal.PartialObjectContainer.Initialize1(IConfiguration config)at Db4objects.Db4o Db4objects.Db4o.Internal。

4

3 に答える 3

0

これが機能するかどうかはわかりませんが、AllowPartiallyTrustedCallertrueに設定されたラッパーDLLを作成して、すべての呼び出しをdb4oDLLに渡すことができます。

db4oはオープンソースでAllowPartiallyTrustedCallerあるため、もちろん自分でtrueに設定してダウンロードして再コンパイルすることができます。

ただし、このスレッドは、それが機能しない可能性があることを示唆しています。

于 2009-06-29T09:08:36.223 に答える
0

私もこの問題にぶつかりましたが、中程度の信頼性のWebアプリケーション環境ではdb4oがクライアント/サーバーモードで動作しないようです。
db4oを使用するASP.NETプロバイダー向けのこのプロジェクトは、これを確認しているようです。
db4oは、中程度の信頼で禁止されているリフレクションとアンマネージコードに依存していると述べています。
これを進めるための唯一の希望は、彼らの提案に従い、コードを完全に信頼して実行できる共有プロバイダーを見つけることだと思います。
私はdb4oでの作業を楽しんでいたので、非常に残念でした。これにより、数週間の作業が無駄になりました。

于 2010-06-16T11:04:58.843 に答える
-1

db4oは中程度の信頼環境では機能しないことがわかりました。埋め込み可能またはサーバー対応で中程度の信頼環境で使用可能なnosqlソリューションを探している人は、ravendb.netを確認する必要があります-私のすべての問題を解決しました...(muninマネージドストレージエンジンを使用する必要があります)。

オブジェクトデータベース(db4o)に似ていますが、すべての頭痛の種がなく、はるかに用途が広いです。また、JSON/HTTPを介したリンクや標準クエリなどで機能します...

大きな特典は次のとおりです。

Lucene.NETシャーディング/自動シャーディングレプリケーション(WAN / LAN)による全文検索LINQインデックス作成/自動インデックス作成優れたパフォーマンス(db4oよりもはるかに高速).NETACID準拠のトランザクションにネイティブマルチテナンシークライアント/サーバーモードまたは組み込み機能で実行ミディアムトラストで実行する

于 2011-06-08T19:48:45.067 に答える