إنشاء عقارات عامة في حلول جزء الويب في وضع الحماية
-
09-12-2019 - |
سؤال
أحاول أن ميناء حل مزرعة إلى سندبوإكسد واحد ، وأنا لا يمكن معرفة كيفية ميناء هذه القطعة من التعليمات البرمجية:
[ToolboxItem(false)]
public partial class vClockPartSB : System.Web.UI.WebControls.WebParts.WebPart
{
[Personalizable(PersonalizationScope.User)]
public Collection<String> ClockTimeZones { get; set; }
[Personalizable(PersonalizationScope.User)]
public int NumberOfClocks { get; set; }
[Personalizable(PersonalizationScope.User)]
public string DdlMain { get; set; }
[Personalizable(PersonalizationScope.User)]
public string DdlSubOne { get; set; }
[Personalizable(PersonalizationScope.User)]
public string DdlSubTwo { get; set; }
[Personalizable(PersonalizationScope.User)]
public string DdlSubThree { get; set; }
[Personalizable(PersonalizationScope.User)]
public string DdlSubFour { get; set; }
protected override void OnInit(EventArgs e)
{
ClockTimeZones = new Collection<string>();
base.OnInit(e);
InitializeControl();
}
أحصل على الخطأ التالي:
خطأ في جزء الويب:تم طرح استثناء غير معالج بواسطة رمز وضع الحماية طريقة تنفيذ المجمع في مجال التطبيق الثقة الجزئي:جزء الويب الملكية 'كلوكتيميزونيس' يستخدم نوع غير معتمد (النظام.مجموعات.أوبجكتموديل.جمع ' 1 [[النظام.سلسلة ، مسكورليب, الإصدار=2.0.0.0 ، الثقافة = محايد ، بوبليكيتوكين = ب 77 أ 5 ج 561934 هـ 089]]), ولا يمكن تشغيلها كجزء ويب رمز سندبوإكسد.
كيف يجب أن الاقتراب منه?
المحلول
سأغري فقط لتخزين سلسلة - بدلا من مجموعة من السلاسل - وأداء التسلسل الخاص بي / تحيزي.ربما تستخدم وظيفة String.Split () وحدد محدد.
نصائح أخرى
ال System.Collections.ObjectModel
مساحة الاسم غير مسموح بها في وضع الحماية.
بالنسبة للسيناريو الخاص بك ، هل يمكنك استخدام قائمة< سلسلة > في حين أن?
على ما يبدو، يتم دعم الأنواع التالية فقط كخصائص جزء ويب في محلول Sandbox:
- سلسلة
- bool
- enum
- قصيرة
- int
- guid
- uri
- بايت
- char
- طويل
- تعويم
- عشري
- مزدوج
هنا رابط إلى Alan Dahl مقال بلوق حيث قامت مدونة آلان دالز بالبحث.