انعكاس LINQ مع الثقة مستوى المضيف
-
01-10-2019 - |
سؤال
أواجه صعوبة في مشروعي ونشره على مزود استضافة الويب الخاص بي. أنا في بيئة استضافة مشتركة مع ثقة "مستوى المضيف".
لقد استخدمت 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