هل يمكنني إعادة استخدام تطبيق Silverlight في مناطق مختلفة من صفحتي؟

StackOverflow https://stackoverflow.com/questions/798714

سؤال

لدي تطبيق Silverlight واحد أرغب في عرضه في الشبكة.تعتمد الطريقة التي يعرض بها تطبيق Silverlight محتواه على المعرف الفريد للسجل في كل صف من صفوف الشبكة.لسوء الحظ، يتم إعادة تنزيل ملف XAP لكل صف في الشبكة.بحجم 700 كيلو بايت، يؤثر هذا حقًا على الأداء.هل من الممكن تنزيل ملف XAP مرة واحدة ثم إعادة استخدامه لكل صف في الشبكة؟

هل كانت مفيدة؟

المحلول

بمجرد تنزيل XAP، سيقوم Silverlight بالتخزين المؤقت للتجميعات وما إلى ذلك محليًا لكل مثيل لعنصر تحكم Silverlight.إذا قمت بإنشاء مثيل آخر لعنصر تحكم Silverlight، فسيكون لهذا بدوره مجاله الخاص الذي يعتني به بدوره.

اقتراحي هو تجريد الأجزاء التي تحتاجها وخبزها في ملف xaml منفصل، ثم تحميلها في المناطق التي تحتاج إليها بشدة.إذا كنت لا تزال بحاجة إلى ملف .xap مركزي للتعامل مع التنظيم/إدارة الأحداث وما إلى ذلك، ففي Silverlight 3 قمنا بوضع واجهة برمجة تطبيقات الاتصال المحلي التي تسمح لمثيلات Silverlight الأخرى بالتحدث مع بعضها البعض داخل صفحة متصفح واحدة محليًا (أي يمكن لـ SilverlighA التحدث إلى SilverlightB كل ذلك ضمن ملف Index.html)

يمكن أن يسمح لك هذا بعد ذلك بإنشاء نوع من الوكيل المحلي إذا أردت ذلك.

سكوت بارنز / مدير منتجات الأنظمة الأساسية الغنية / Microsoft.

نصائح أخرى

لست متأكدا من ذلك. من الناحية النظرية يجب تخزينها مؤقتا، ولكن في هذه النظرية لا تبدو نظرية القرفصاء.

كل شيء إلى الطريقة التي يتصرف بها العلامة <الكائن> مع الأمر العديد من المعالم المختلفة وهذا هو (آخر) من المجالات الموثقة من "sparsely" من silverlight.

من الممكن ولكن ليس من السهل القيام به. يمكنك تنزيله من XAP وحفظه على المنسدل والاستفادة من مضيف Silverlight في كل مرة تحتاج إلى إحدى المرء الذي يشير إليه على XAP المخزن مؤقتا ولكنك فقط مساحة 1 ميغابايت متوفرة وأنت غير مضمون إذا كان لديك تطبيقات Silverlight الأخرى من نفس المجال.

بالنظر إلى ما وصفته، ما زلت لا أرى أي قيمة في القيام بما تريد القيام به. أعتقد أنك لديك إلى الوراء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top