httpwebrequest غير متزامن في .net with c#
يشرح هذا الدليل كيفية استدعاء غير متزامن httpwebrequest
في .NET باستخدام C#. يتيح نموذج البرمجة غير المتزامن لـ .NET تنفيذ المهام المتزامنة دون حظر الخيط الرئيسي ، مما يؤدي إلى تطبيقات أكثر استجابة.
مفتاح طلبات http غير المتزامنة هو httpwebrequest.begingetResponse
. هذا يبدأ الطلب ويعيد على الفور التحكم ، مما يسمح للعمليات الأخرى بالمتابعة أثناء معالجة الطلب في الخلفية.
إليك مثال رمز يوضح بدء طلب HTTP غير المتزامن باستخدام BEGINGETRESPONSE
:
HttpWebRequest webRequest;
void StartWebRequest()
{
webRequest.BeginGetResponse(new AsyncCallback(FinishWebRequest), null);
}
void FinishWebRequest(IAsyncResult result)
{
webRequest.EndGetResponse(result);
}
begingetResponse
يقبل asynccallback
تفويض كوسيطة لها الأولى. يشير هذا المندوب إلى الطريقة التي تم استدعاؤها بإنجاز التشغيل غير المتزامن - في هذا المثال ، FinishWebRequest
.
The الانتهاء من ConfereBrequest
يعالج رد الاتصال نتيجة العملية غير المتزامنة. يستخدم endgetResponse
لاسترداد ومعالجة الاستجابة.
توظيف httpwebrequest
غير المتزامن يعزز أداء التطبيق واستجابةها عن طريق منع طلبات HTTP من منع سلسلة تنفيذ الرئيسية.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3