2

プロジェクトとWebホスティングプロバイダーへの展開に問題があります。私は「ホストレベル」の信頼を持つ共有ホスティング環境にいます。

私は自分のプロジェクトでLINQを使用しましたが、共有サービスでReflectionが無効になっていると言われました。クエリ内で変数を使用できるようにするには、リフレクションが必要だと思います。

ホストレベルの信頼環境でプロジェクトを実行すると、例外が発生します。

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();

  }
}
4

2 に答える 2

0

クエリ内のすべてがパブリッククラスのパブリックメンバーですか?

http://social.msdn.microsoft.com/forums/en-US/adodotnetdataservices/thread/0dc87db4-c145-456b-a19f-eebc16c09efb/を参照して ください

別の可能な解決策:

http://www.nullify.net/Article/332.aspx

于 2010-06-30T02:49:38.570 に答える
0

交換してみる

from c in dc.CF_Clients

from Client c in dc.CF_Clients

またはあなたのタイプが何であれ(この場合、私はそれが Client オブジェクトであると仮定しました)。コレクションからオブジェクトを暗黙的にキャストする場合、リフレクションを使用してクエリのプロパティにアクセスする必要はありません。

于 2010-06-30T02:40:05.743 に答える