PDA

View Full Version : program.cs در پروژه های vb.net



novinp.com
چهارشنبه 13 مرداد 1395, 19:23 عصر
با سلام
من یک مجموعه پروژه vb دارم که میخوام یک کد به محض استفاده از dll اجرا بشه در پروژه های C# حتی اگر پروژه dll باشه تابع static void Main() واقع در فایل program.cs حتما اجرا میشه و این تضمین به به من میده که کد مورد نظر من که در این تابع نوشته شده به محض استفاده از این dll اجرا میشه.

توضیح اینکه دقیقا چه کاری دارم انجام میدم:
در پروژه های دات نت ممکنه هر کجای برنامه به exception بر بخوریم پس اگر برای تمامی توابع try..catch بندازیم میتونیم تمامی این خطا ها رو handle کنیم ولیکن این عمل بسیار زمان بر و طولانی میشه من با استفاده از handle کردن پروسه های handle نشده میخوام تمام این خطا ها را در یک خط بگیرم
برای این کار در پروژه های C#.net این کد را در program.cs انداختم و مشکلی نداشتم:

static void Main()
{
ErrorHandler.ExceptionHandler.AddHandler(true, true, false );
الباقی کد های این تابع رو هم کاری بهش ندارم
}



dll مربوط به پروژه ErrorHandler رو هم برای استفاده دوستان و بررسی بهتر مشکل ضمیمه میکنم

novinp.com
پنج شنبه 14 مرداد 1395, 09:23 صبح
به یک اشتباه بزرگم پی بردم!
وقتی مجموعه ای از dll ها داریم exception های handle نشده بصورت سلسله مراتبی تا پایین ترین dll پرت میشن
پس فقط کافیه در پروژه startup کد مورد نظر نوشته بشه نه کلیه dll ها!
مشکل رفع شد
موفق باشید.

mohammadmowlavi
یک شنبه 17 مرداد 1395, 17:01 عصر
سلام میشه بیشتر در رابطه با این موضوع صحبت بشه ایا راهی هست که فقط با نوشتن یک تابع به صورت عمومی تمامی خطاها را هندل کنیم؟

novinp.com
یک شنبه 17 مرداد 1395, 17:16 عصر
سلام بله
پروژه ضمیمه شده در پست اول را بررسی کنید