0

サーバーにデプロイする必要がある ASP.NET アプリで Linq to SQL を使用しました。残念ながら、ホスティング サーバーは中レベルの信頼しか提供できません。タイプ ReflectionPermission の権限がないと、アプリがクラッシュします。

この制限を回避するためにクエリを編集する方法はありますか?

たとえば、次のコードを呼び出すとアプリがクラッシュします。

Error error = new Error { Date = DateTime.Now, Message = message, StackTrace = stack };
dataContext.Errors.InsertOnSubmit(error);
dataContext.SubmitChanges();

ありがとう。

4

1 に答える 1

1

これは、ReflectionPermission.RestrictedMemberAccessプロパティが原因である可能性があります。

EF モデル クラスのすべてのプロパティがパブリックであることを確認してください。

あなたのケースに似ているかもしれませんが、私はもっと複雑な問題を抱えていました。プライベート プロパティを持つクラスを EF モデル クラスに集約しました。読み込み中、DB からのレコード、EF は、この集約されたクラスからすべてのプロパティを読み込もうとします。

モデル クラスの 1 つからこの参照を削除 (および必要なプロパティをコピーして置き換える) すると、信頼度が中程度の環境での問題が解決されました。

于 2012-09-17T14:46:31.057 に答える