मुझे पुन: प्रयोज्य HTTPHandlers के साथ समस्या है। मैं जांचना चाहता था कि IsReusable
संपत्ति का काम कैसे करता है।HTTPHandler और WebHandler के साथ IsReusable
पुन: प्रयोज्य:
public class ReusableHandler : IHttpHandler
{
public bool IsReusable
{
get { return true; }
}
private int _counter;
public ReusableHandler()
{
_counter = 0;
}
public void ProcessRequest(HttpContext context)
{
context.Response.Write("Reusable: " + _counter++);
}
}
और पुन: प्रयोज्य नहीं: तो मैं दो संचालकों बना लिया है
public class NonReusableHandler : IHttpHandler
{
public bool IsReusable
{
get { return false; }
}
private int _counter;
public NonReusableHandler()
{
_counter = 0;
}
public void ProcessRequest(HttpContext context)
{
context.Response.Write("NonReusable: " + _counter++);
}
}
वे दोनों काम के रूप में उम्मीद: पुन: प्रयोज्य हर बार रिटर्न वृद्धि मूल्य, NonReusable देता है, जबकि 0 हर पहर। लेकिन जब मैं अपने हैंडलर को वेबहैंडलर (* .ashx) के रूप में उपयोग करता हूं तो वे दोनों हर बार 0 लौटते हैं (कोड बिल्कुल वही)। क्या इसका मतलब यह है कि जब मैं WebHandlers का उपयोग करता हूं तो IsReusable
संपत्ति को अनदेखा किया जाता है?