हैंडलर ने यहां बताया कि GrabzIt स्क्रीनशॉट वेब सेवा से कॉलबैक की प्रक्रिया करता है। इस हैंडलर का URL GrabzIt में पास किया गया है callBackURL का पैरामीटर Save विधि. हालाँकि यह तकनीक तभी काम करेगी जब हैंडलर के माध्यम से पहुँचा जा सके Internet।
callBackURL
निम्नलिखित मापदंडों को जीईटी मापदंडों के रूप में हैंडलर को पारित किया जाता है।
अगर आप GrabzIt को छोड़कर हैंडलर के सभी एक्सेस को ब्लॉक करना चाहते हैं, तो इसका उपयोग करें सुरक्षा तकनीक.
MVC प्रोजेक्ट में एक हैंडलर जोड़ने के लिए बस नियंत्रक में निम्नलिखित हस्ताक्षर के साथ एक विधि को परिभाषित करें जैसा कि नमूनाएमएमसीवी प्रोजेक्ट में दिखाया गया है ASP.NET डेमो.
फिर GrabzIt के लिए इस विधि का URL पास करें यदि यह होम कंट्रोलर में है तो कॉलबैक URL कुछ इस तरह दिख सकता है: http://www.example.com/Home/Handler
http://www.example.com/Home/Handler
public ActionResult Handler(string filename, string id, string message, string customId, string format, int targeterror) { GrabzItClient grabzItClient = GrabzItClient.Create("Sign in to view your Application Key", "Sign in to view your Application Secret"); GrabzItFile file = grabzItClient.GetResult(id); file.Save(Server.MapPath("~/results/" + filename)); return null; }
कॉलबैक हैंडलर को लागू करने का सबसे आसान तरीका एक सामान्य हैंडलर बनाना और उससे विरासत में प्राप्त करना है GrabzIt.Handler नीचे दिखाए अनुसार कक्षा और फिर लागू करें Process तरीका। यह विधि GrabzIt सेवा से इसके लिए दिए गए पाँच मापदंडों को कैप्चर करती है, जिसमें कैप्चर की अनूठी आईडी भी शामिल है, जिसे पास किया जाता है GetResult विधि.
GrabzIt.Handler
Process
यह विधि तब कैप्चर लौटाती है, जो है saved परिणाम निर्देशिका में। हालाँकि यदि ए null मान से लौटा है GetResult विधि यह इंगित करती है कि एक त्रुटि हुई है।
null
public class OverridenHandler : GrabzIt.Handler { protected override void Process(HttpContext context, string filename, string id, string message, string customId, string format, bool targetError) { GrabzItClient grabzIt = GrabzItClient.Create("Sign in to view your Application Key", "Sign in to view your Application Secret"); GrabzItFile file = grabzIt.GetResult(id); file.Save(context.Server.MapPath("~/results/" + filename)); } }
जबकि उपरोक्त तकनीक एक सामान्य हैंडलर का उपयोग करती है, आप कॉलबैक को पुनः प्राप्त करने और कैप्चर को डाउनलोड करने के लिए एएसपीएक्स पृष्ठ का आसानी से उपयोग कर सकते हैं। ऐसा करने के लिए बस अपना खुद का ASPX पेज आदि बनाएं और फिर पढ़ें सवालstring ऊपर उल्लिखित पैरामीटर। सबसे उपयोगी पैरामीटर आईडी पैरामीटर है, जिसका उपयोग इसके साथ किया जा सकता है GetResult कैप्चर डाउनलोड करने की विधि।
GetResult