PDA

View Full Version : صدا زدن توابع بصورت RealTime



remove-me
سه شنبه 17 آبان 1390, 15:14 عصر
سلام و وقت بخیر به همه دوستان عزیز،
دوستان من یک تابع دارم که قراره با اضافه شدن پلاگین جدید به برنامه اون تابع بیاد یسری از توابع پلاگین جدید رو اجرا کنه. یعنی اگر تابع بصورت زیر باشه:
public void CallRealTimeClass
{

}

بعد از اضافه کردن پلاگین جدید، که در کلاس Example شامل دو تابع DoExample1() و DoExample2() اجرا گردد.
یعنی بصورت خودکار شبیه کد زیر عمل کنه:
public void CallRealTimeClass
{
DoExample1();
DoExample2();
}

با interface ها تونستم چنین کاری رو داخل یک پروژه انجام بدم. ولی تو اینجا هردو در یک Project بودن پس bin خروجی شامل یک dll بود. ولی در این حالت Modular دو dll متفاوت است.

راحی هست برای این کار؟

mehdi.mousavi
چهارشنبه 18 آبان 1390, 10:09 صبح
با interface ها تونستم چنین کاری رو داخل یک پروژه انجام بدم. ولی تو اینجا هردو در یک Project بودن پس bin خروجی شامل یک dll بود. ولی در این حالت Modular دو dll متفاوت است. راحی هست برای این کار؟

سلام.
لطفا به مقالات زیر مراجعه نمایید.


Implementing a Plug-In Architecture in C#‎ (http://drdobbs.com/cpp/184403942)
Introduction to Building a Plug-In Architecture Using C#‎ (http://www.c-sharpcorner.com/UploadFile/rmcochran/plug_in_architecture09092007111353AM/plug_in_architecture.aspx)


البته می تونید از IoC Framework (http://www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx) ها نیز استفاده کنید.

موفق باشید.