مدير إضافي بسيط لـ ASP.NET Core V2.2
يقدم طريقة بسيطة لتطوير المشاريع التي تعمل مع الإضافات على ASP.NET Core V2.2
الاستخدام:
القسم 1: لتطوير مكون إضافي ، أولاً ، يتعين علينا تنفيذ واجهة Imodule من مشروع MVCCorePluginManager.
مثال:
public class TestPluginModule : IModule
{
public string Title
{
get { return "TestPlugin Index Page"; }
}
public string Name
{
get { return Assembly.GetAssembly(GetType()).GetName().Name; }
}
public Version Version
{
get { return new Version(1, 0, 0, 0); }
}
public string EntryControllerName
{
get { return "TestPlugin"; }
}
}
الجزء الأكثر أهمية في هذه الواجهة هو endrollername. نحن نحدد وحدة التحكم الرئيسية لهذا البرنامج المساعد. هذه هي نقطة دخول المكون الإضافي. بعد إنشاء وحدة التحكم هذه ، يمكنك تحديد أي شيء تريده. سيتم تشغيله كما هو الحال من داخل المشروع الرئيسي.
بالفعل Core V2.x يجمع العرض ، ستحصل على dlls. إذا لم يكن لديك أي عرض ، فستحصل على واحدة فقط.
القسم 2:
الآن ، يتعين علينا إضافة هذا الرمز إلى المشروع الرئيسي لتضمين مدير البرنامج المساعد:
[التجميع: HostingStartup (typeof (PluginManagerHostingStartup))]]
ببساطة ، يمكننا إضافة داخل program.cs أو startup.cs
أيضا ، علينا تغيير برنامجنا. cs قليلا مثل هذا:
public static async Task Main(string[] args)
{
await ApplicationManager.RunAsync(CreateWebHostBuilder, args);
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
return WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
}
نحن نقوم بذلك لأنه بعد إضافة كل مكون إضافي أو إزالته ، يجب إعادة تشغيل التطبيق. باستخدام هذا الرمز ، يقوم بإعادة التشغيل تلقائيًا.
إذا لم نقم بتغيير الرمز مثل هذا ، وبعد أي عملية تغيير مكون إضافي ، يتوقف التطبيق وعندما نقوم بأي طلب ، سنرى صفحة خطأ.
القسم 3:
الآن ، حان الوقت لاستخدام البرنامج المساعد في أي صفحة.
للقيام بذلك ، نطلب المكون الإضافي باسمه في كتلة رمز العرض ثم إضافة في كتلة HTML
@{
var testPluginModule = PluginManager.GetModule("Plugins.TestPlugin"); // Your plugin assembly name without extension.
}
@if (testPluginModule != null)
{
@Html.ActionLink(testPluginModule.Title, "Index", testPluginModule.EntryControllerName)
}
على الكود ، كل ما علينا فعله هو هذه.
القسم 4:
أخيرًا ، يمكننا إضافة أو إزالة الإضافات. فقط عليك القيام به ، إضافة مجموعات في مجلد الإضافات أو إزالة منه. مجلد الإضافات على جذر المشروع.
أيضًا ، إذا كنت تريد ، يمكنك إضافة مكونات إضافية في مجلداتها الخاصة. بهذه الطريقة ، يمكن أن يكون الرمز الخاص بك أكثر تنظيماً ...
تذكر أن تعطي إذنًا للكتابة لمجلد الإضافات!
أيضًا ، يمكنك إلقاء نظرة على المثال على https://test3.bilalafsar.com