ホストレベルの信頼を備えたLINQリフレクション
-
01-10-2019 - |
質問
私は自分のプロジェクトに苦労し、それをWebホスティングプロバイダーに展開しています。 「ホストレベル」の信頼を持つ共有ホスティング環境にいます。
私はプロジェクトでLINQを使用しましたが、今では共有サービスでリフレクションが無効になっていると言っています。クエリ内で変数を使用できるようにするには、反射が必要であると思います。
ホストレベルの信頼環境でプロジェクトを実行すると、例外が得られます。
MethodAccessException:
System.Runtime.CompilerServices.StrongBox`1..ctor(System.__Canon)
誰かがこの分野で経験がありますか?どんな提案でも大歓迎です
このコードでは失敗しています:
public override bool ValidateUser(string username, string password) {
using (var dc = new mcDataContext()) {
var query = (from c in dc.CF_Clients
where c.Client_ID == username
select new
{
c.Client_Password
}).FirstOrDefault();
}
}
解決
他のヒント
交換してみてください
from c in dc.CF_Clients
と
from Client c in dc.CF_Clients
または、あなたのタイプが何であれ(この場合、私はそれがクライアントオブジェクトであると仮定しました)。コレクションからオブジェクトを暗黙的にキャストする場合、クエリ内のプロパティにアクセスするために反射を使用する必要はありません。
所属していません StackOverflow