質問

私は自分のプロジェクトに苦労し、それを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();

  }
}
役に立ちましたか?

解決

クエリのすべては、公開クラスの公開会員ですか?

見るhttp://social.msdn.microsoft.com/forums/en-us/adodotnetdataservices/thread/0dc87db4-c145-456b-a19f-eebc16c09efb/

別の可能な解決策:

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

他のヒント

交換してみてください

from c in dc.CF_Clients

from Client c in dc.CF_Clients

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top