ویدئو آموزشی - فراخوانی غیر همزمان متد ها - قسمت چهارم

Asyncronize Database Programming
روش استفاده از Async Programming در کار با بانک های اطلاعاتی با استفاده از یک مثال کاملا کاربردی و جذاب. توصیه می کنم حتما Source Code مثال را دانلود کنید و کد های نوشته شده را بررسی کنید.

سر فصل ها
  • BeingExecuteNonQuery در کلاس SqlCommand
  • EndExecuteNonQuery در کلاس SqlCommand
  • استفاده از Asyncronous Processing در Connection String
  • پاس کردن چند شیء به متد BeginInvoke
  • دستور WaitFor Delay در SQL Server
ویدئو آموزشی فراخوانی متد ها به صورت غیر همزمان در سی شارپ - قسمت چهارم
C# Tuning Training Videos - Asyncronize Method Calling - Part 4

ویدئو آموزشی - فراخوانی غیر همزمان متد ها - قسمت سوم

فراخوانی غیر همزمان متد ها در سی شارپ - Asyncronize Method Calling in CSharp

قسمت سوم ویدئو آموزشی Asyncronize Method Calling را هم می تونین از طریق لینک زیر ببینین.
نکات مورد اشاره در این ویدئو
  • استفاده از متد Invoke در Windows Application
  • استفاده از InvokeRequired
ویدئو آموزشی فراخوانی متد ها به صورت غیر همزمان در سی شارپ - قسمت سوم
C# Tuning Training Videos - Asyncronize Method Calling - Part 3


Technorati Profile

ویدئو آموزشی - فراخوانی غیر همزمان متد ها - قسمت دوم

فراخوانی غیر همزمان متد ها در سی شارپ - Asyncronize Method Calling in CSharp

قسمت دوم ویدئو آموزشی Asyncronize Method Calling را هم می تونین از طریق لینک زیر ببینین.
نکات مورد اشاره در این ویدئو
  • تعداد پارامترها در متد BeginInvkoe
  • استفاده از delegate ASyncCallBack
ویدئو آموزشی فراخوانی متد ها به صورت غیر همزمان در سی شارپ - قسمت دوم
C# Tuning Training Videos - Asyncronize Method Calling - Part 2

لطفا نظرات خودتون را در مورد ویدئو ها با من در میان بگذارید.

ویدئو های آموزشی سی شارپ

خیلی وقت بود که می خواستم آموزش سی شارپ را از طریق یکسری فیلم های آموزشی انجام بدم تا اینکه بلاخره دیروز موفق شدم یک نرم افزار خوب برای اینکار پیدا کنم که هم کیفیت مناسبی داشته باشه و هم حجم فایل ها خیلی بالا نباشد. از این به بعد احتمالا هفته ای یکبار یک فیلم آموزشی سی شارپ را به همراه مثال مربوطه در این وبلاگ خواهیم داشت. امیدوارم که با نظراتتون در بهبود کیفیت آموزشی این فیلم ها کمکم کنید.

اولین ویدئو آموزشی در مورد فراخوانی متد ها به صورت غیر همزمان یا همان Asyncronize Method Calling می باشد. برای دیدن این ویدئو آموزشی روی لینک زیر کلیک نمائید.

ویدئو آموزشی فراخوانی متد ها به صورت غیر همزمان در سی شارپ - قسمت اول
C# Tuning Training Videos - Asyncronize Method Calling - Part 1

آموزش سي شارپ - قسمت بيست و پنجم

تشخيص نوع خطا توسط Catch

همانطور كه در قسمت قبل اشاره شد شما مي توانيد با استفاده از Try Catch‌ در مقابل خطاي احتمالي عكس العمل نشان دهيد. حالا به مثال زير دقت كنين:



در اين مثال كاربر شما بايد دو عدد را تايپ كرده و نرم افزار اين اعداد را كه در غالب رشته اي (string) از متد ReadLine كلاس Console ‌گرفته شده اند - و بعد با استفاده از متد Parse‌ به عدد تبديل گشته اند - را بر هم تقسيم كرده و نتيجه را به شما نشان مي دهد.
با توجه به كد بالا من مي توانم احتمال بروز دو نوع خطا را تشخيص دهم:
1. كاربر به جاي تايپ كردن يك عدد از رشته ها استفاده كند (مثلا بنويسد Ali)
2. كاربر يك عدد را بر 0 تقسيم نمائيد (‌در دات نت و بيشتر زبان هاي برنامه نويسي هيچ عددي را بر 0 نمي توان تقسيم كرد و در صورتيكه اين كار را انجام دهيم يك خطا از نوع DividedByZeroException پرتاب خواهد شد)


نكته اي كه وجود دارد اين است كه من مي خواهم در مقابل هريك از اين نوع هاي خطا عكس العمل مناسب خودش را نشان دهم. براي اينكه بتوانم اين كار را انجام دهم بايد از چندين قسمت Catch استفاده كنم و در هر قسمت يك نوع از خطا ها را كنترل كنم:



همانطور كه مي بينيد من در ابتدا خطاي نوع FormatException را كنترل مي كنم كه در مواقعي Raise مي شود كه شما يك رشته نا صحيح را با عدد تبديل كنين. مثالا سعي كنين حرف ABD را به عدد تبديل كنين.
در قسمت دوم من يك خطا از نوع DividedByZeroException را كنترل مي كنم كه در مواقعي ايجاد مي شود كه شما يك عدد را بر 0 تقسيم نمائيد. و در نهايت در سومین Catch هر نوع خطا ديگري كه در اين دو نوع قرار نگيرد را کنترل و یک متن عمومی را نمایش می دهد. در واقع شما می توانین با استفاده از چند قسمت Catch هر نوع خطای احتمالی را گرفته و عکس العمل مناسب در مقابل آن نمایش دهید.

به منظور دریافت متن اصلی خطا و اطلاعات دیگر خطای اصلی , شما می توانید در مقابل هر یک یک متغییر تعریف کرده و از اطلاعات آن استفاده نمائید.



بارگزاری مثال
ادامه دارد...