کیا مشترکہ .NET IWebProxy بیک وقت درخواستوں میں محفوظ ہے؟
IWebProxy کی تنفیذ کی ہم وقتی معاہدے کو خودکار پراکسی دریافت کی وجہ سے ہونے والی تاخیر سے الگ کریں۔
IWebProxy پراکسی پالیسی بیان کرتا ہے۔ یہ ہر تنفیذ کو یکساں ہم وقتی ضمانتیں نہیں دیتا۔ کارکن کاموں کے درمیان ایک مثال شیئر کرنے سے پہلے اس کی ٹھوس تنفیذ اور وہ رن ٹائم پہچانیں جس سے یہ تعلق رکھتی ہے۔
انٹرفیس منزل پر منحصر راستے کے سوالات اور اسناد ظاہر کرتا ہے۔ ایک حسب ضرورت تنفیذ مقررہ پتہ، بدلتی حالت یا خودکار ترتیب سے رجوع کر سکتی ہے۔ یہ انتخاب حفاظت اور کارکردگی دونوں پر اثر ڈالتے ہیں۔
ترتیب کی تبدیلیوں کو درخواست کی کارروائی سے باہر رکھیں
ایک مشترکہ پراکسی آبجیکٹ کو مسودہ کے طور پر استعمال کرنے سے گریز کریں: کام B کے راستہ منتخب کرتے وقت کام A کے لیے اس کا پتہ یا اسناد بدلنا ملکیت کو غیر واضح کر دیتا ہے۔ کلائنٹ کو سونپنے سے پہلے پالیسی ترتیب دیں۔ مختلف پراکسی اکاؤنٹس یا اینڈ پوائنٹس والے کاموں کے لیے علیحدہ ملکیت والی کلائنٹ ترتیبات استعمال کریں۔
تاریخی WebProxy دستاویزات نے مثال کے ارکان کے لیے تھریڈ حفاظت کی ضمانت نہیں دی۔ وہ معاہدہ متعلقہ تنفیذ پر لاگو کریں۔ اگر ہم آہنگی درکار ہو تو ہر قاری اور لکھنے والے کو حصہ لینا ہوگا؛ ریپر لاک ان کال کرنے والوں کو ہم آہنگ نہیں کر سکتا جو اصل آبجیکٹ براہ راست استعمال کرتے ہیں۔
GetProxy میں طویل وقفہ اس کے بجائے دریافت یا PAC جانچ سے متعلق ہو سکتا ہے۔ Microsoft WinHTTP کے لیے روکنے والی دریافت کی دستاویز کرتا ہے؛ وہ وضاحت تب لاگو ہوتی ہے جب کلائنٹ وہ بیک اینڈ استعمال کرتا ہے۔ راستے کی تلاش کو کنکشن اور جواب کے وقت سے الگ ناپیں۔ سست تلاش کو ترتیب دینے سے صرف ایک قطار بن سکتی ہے۔
مقررہ اینڈ پوائنٹ مقررہ راستہ مقصود ہونے پر دریافت کو ہٹا سکتا ہے۔ بدلتی نظام پالیسی سے ایک URI پکڑنا بھی اس کے مستقبل کے فیصلے پھینک دیتا ہے۔ پرانے کوڈ کی دیکھ بھال میں وہ فرق برقرار رکھیں؛ نئے HTTP کام کے لیے HttpClient اور اس کی معاون ہینڈلر ترتیب استعمال کریں۔