سؤال

أواجه صعوبة في مشروعي ونشره على مزود استضافة الويب الخاص بي. أنا في بيئة استضافة مشتركة مع ثقة "مستوى المضيف".

لقد استخدمت 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