انعكاس الإرسال وحدات سيناريو تطبيق

يصف هذا القسم بمزيد من التفصيل بعض وحدات السيناريو التي تستخدم تطبيقات انعكاس الإرسال و الأساليب الديناميكية.

تنفيذ برنامج نصي في مستعرض ويب

في هذا السيناريو، تحميل مستعرض ويب HTML صفحة التي تحتوي على برنامج نصي البرنامج وقم بتنفيذ البرنامج. الخطوات كالتالي:

  1. بدء تشغيل مستعرض ويب برنامج نصي مشغل في مجال تطبيق في مستعرض ويب.

  2. مستعرض ويب باستخراج برنامج نصي من HTML الصفحة ويمررها إلى محرك البرمجة النصية.

  3. مشغل برنامج نصي بإنشاء عابرة ديناميكي تجميع.

  4. يستخدم مشغل برنامج نصي الانعكاس الإرسال واجهات برمجة التطبيقات الإرسال تعليمات برمجية في تجميع حيوي.

تنفيذ برنامج نصي في ASP.NET الصفحة

في هذا السيناريو، يفتح مستعرض صفحة ASP.NET التي تحتوي على برنامج البرنامج نصي. البرنامج هو تحويله برمجياً تشغيل الخادم وتنفيذها. الخطوات كالتالي:

  1. يبدأ مجالها تطبيق ASP.NET ويقوم بتشغيل مشغل برنامج نصي إلى ترجمة وتنفيذ البرنامج.

  2. مشغل برنامج نصي بإنشاء تجميع حيوي مستمرة و وحدة نمطية حيوية مستمرة في تجميع حيوي.

  3. تجميع مشغل برنامج نصي باستخدام البرنامج انعكاس الإرسال بواجهات برمجة التطبيقات و emits التعليمة البرمجية في وحدة نمطية حيوية مستمرة.

  4. التعليمة البرمجية المترجمة هو التشغيل eval التعبير هو مصادفة.

  5. The برنامج نصي engine creates a transient dynamic module in the dynamic assembly إلى contain the تعليمات برمجية for the eval تعبير.

  6. The برنامج نصي engine evaluates the eval تعبير by executing the transient dynamic module.

  7. طلبات ASP.NET مشغل برنامج نصي حفظ تجميع حيوي وحيوية persهوtable الوحدة النمطية في ذاكرة تخزين مؤقت بحيث لا يلزم أن يكون برنامج نصي recompiled عند الصفحة هو vهوited مرة أخرى.

ترجمة تعبير عادي باستخدام انعكاس حذف

في هذا السيناريو، انعكاس استخدامات يحول برمجياً r الإرسال إلى يحول برمجياً تعابير عادية في تعليمات برمجية المصدر. يمكن تعريف مستخدم الذي تعابير عادية يجب أن يكون التحويل البرمجي. الخطوات كالتالي:

  1. المحول البرمجي بمعالجة أول استخدم من تعبير عادي في استخدم r's مصدر تعليمات برمجية.

  2. المحول البرمجي تجميع تعبير عادي في مخصص ماسح ضوئي فئة باستخدام الانعكاس الإرسال لأن مستخدم قام بطلب أن يتم التحويل البرمجي للتعبير. التعبير العادي هو أولاً ترجمة للعمليات التعبير العادي للمحول البرمجي. على سبيل المثال، قد تكون تعليمة واحدة، "محاولة مطابقة صفر أو أكثر الشركة" تعبير عادي ثم يتم ترجمة العمليات إلى Microsoft Office 2010 Suite لغة المتوسطة (MSIL). على سبيل المثال، قد تنشئ المحول البرمجي تكرار حلقي التي تتكرر عبر الجميع تواجدات الحرف التي يعثر عليها.

  3. المحول البرمجي يحفظ الماسح الضوئي المترجمة فئة لاستخدامها في المستقبل.

  4. المحول البرمجي instantiates الفئة الماسح المترجمة و قم بتنفيذ تعليمات برمجية في مجال تطبيق الحالي.

  5. المحول البرمجي بمعالجة استخدام لاحق لنفس تعبير عادي في تعليمات برمجية المصدر الخاص بالمستخدم.

  6. استرداد برنامج التحويل البرمجي فئة الماسح المترجمة تعبير عادي instantiates به وقم بتنفيذ تعليمات برمجية في مجال تطبيق الحالي.

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

راجع أيضًا:

موارد أخرى

تبعث أساليب حيوية و تجميعات

تعابير عادية إطار عمل .NET

استخدام الانعكاس حذف