PDA

View Full Version : مبتدی: سوال در مورد Asynchronous



Ehsan Programmer
جمعه 13 فروردین 1389, 21:32 عصر
سلام به همه اساتید گرامی
من یک ASP یک تازه کارم و رسیدم به شبکه و اصطلاح Asynchrounous کار این روش چیه و متدهای اون در سورس کد زیر برای یک مبتدی توضیح بدین
با تشکر


privatevoid AsyncGet()
{

try
{
WebRequest myWebRequest = WebRequest.Create("http://www.yahoo.com");
myWebRequest.Proxy = GlobalProxySelection.Select;
//We can also use a specific web proxy:
//myWebRequest.Proxy = new WebProxy("192.168.0.211:8080");


myRequestState = newRequestState();
myRequestState.request = myWebRequest;

//get request asynchronous result
//the first parameter is a AsyncCallback delegate to be called when this operation is over
//the second parameter is user-defined state object
IAsyncResult asyncResult = (IAsyncResult)myWebRequest.BeginGetResponse(
newAsyncCallback(MyCallback), myRequestState);

}
catch (WebException e)
{
MessageBox.Show(e.ToString());
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}

Sajjad.Aghapour
شنبه 14 فروردین 1389, 12:38 عصر
روش Asynchronous یا اسنکرون در واقع تعریف یک نخ دیگری هست که کار شما را در Background انجام میدهد و شما قادر خواهید بود به کارهای دیگری بپردازید تا اینکه درخواست شما در آن نخ تمام شود و نتیجه به شما برگردانده شود.این نتیجه در قالب یک IAsynResult به شما برگردانده میشود..

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