2012-04-09 12 views
0

私は今、サーバーに展開する必要のあるASP.NETアプリケーションでLinq to SQLを使用しました。残念ながら、ホスティングサーバーは中レベルの信頼しか提供できません。 ReflectionPermission型のアクセス許可を持たない私のアプリケーションがクラッシュするLinqから中程度の信頼度を持つSQL

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

、私のアプリがクラッシュし、このコードを呼び出す:

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

感謝。

+0

これは、いくつかの洞察力をもたらすかもしれません:http://davedewinter.com/2009/04/22/using-linq-to-sql-and-ef-in-sharepoint-under-medium-trust/ – mellamokb

+0

解決策は、私はマシンのWeb設定へのアクセスを持っていない、これは共有ホスティングサーバーです。 – morsanu

答えて

1

これは、ReflectionPermission.RestrictedMemberAccessプロパティによって発生している可能性があります。

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

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

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

関連する問題