GrabzIt کا ASP.NET API واقعات کی بھی حمایت کرتا ہے ، ذیل میں ایک ہینڈلر تفویض کرنے کی ایک مثال ہے ScreenShotComplete
اسکرین شاٹ بلانے سے پہلے واقعہ۔ اس کے بعد اسکرین شاٹ کے اندر کوڈ مکمل ہوجائے grabzIt_ScreenShotComplete
طریقہ کہا جاتا ہے۔
private GrabzItClient grabzIt = GrabzItClient.Create("Sign in to view your Application Key", "Sign in to view your Application Secret")%>"); protected void btnSubmit_Click(object sender, EventArgs e) { grabzIt.ScreenShotComplete += grabzIt_ScreenShotComplete; grabzIt.URLToImage("https://www.tesla.com"); //The below line specifies the GrabzIt.ashx handler inside the GrabzIt.dll grabzIt.Save(HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + HttpContext.Current.Request.ApplicationPath + "GrabzIt.ashx"); } //The event method saves the screenshot protected void grabzIt_ScreenShotComplete(object sender, ScreenShotEventArgs result) { GrabzItFile file = grabzIt.GetResult(result.ID); file.Save(Server.MapPath("~/results/"+result.Filename)); }
آخر کار ویب کوونفگ کو تشکیل دیں تاکہ GrabzIt.ashx pointکے لئے ایس ہینڈلر میں سرایت GrabzIt DLL. اگر یہ مناسب طریقے سے نہیں کیا جاتا ہے تو ScreenShotComplete
ایونٹ کو برطرف نہیں کیا جائے گا۔
یہ یاد رکھنا کال بیک اگر آپ کی درخواست لوکل ہوسٹ پر واقع ہے تو کام نہیں کرے گا۔
<httpHandlers> <add verb="*" path="GrabzIt.ashx" type="GrabzIt.Handler, GrabzIt" /> </httpHandlers>