हैंडलर ने यहां बताया कि GrabzIt स्क्रीनशॉट वेब सेवा से कॉलबैक की प्रक्रिया करता है। इस हैंडलर का URL GrabzIt में पास किया गया है callBackURL
का पैरामीटर Save विधि.
हालाँकि यह तकनीक तभी काम करेगी जब हैंडलर के माध्यम से पहुँचा जा सके Internet।
निम्नलिखित मापदंडों को जीईटी मापदंडों के रूप में हैंडलर को पारित किया जाता है।
अगर आप GrabzIt को छोड़कर हैंडलर के सभी एक्सेस को ब्लॉक करना चाहते हैं, तो इसका उपयोग करें सुरक्षा तकनीक.
MVC प्रोजेक्ट में एक हैंडलर जोड़ने के लिए बस नियंत्रक में निम्नलिखित हस्ताक्षर के साथ एक विधि को परिभाषित करें जैसा कि नमूनाएमएमसीवी प्रोजेक्ट में दिखाया गया है ASP.NET डेमो.
फिर GrabzIt के लिए इस विधि का URL पास करें यदि यह होम कंट्रोलर में है तो कॉलबैक URL कुछ इस तरह दिख सकता है: 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 विधि.
यह विधि तब कैप्चर लौटाती है, जो है saved परिणाम निर्देशिका में। हालाँकि यदि ए null
मान से लौटा है GetResult विधि यह इंगित करती है कि एक त्रुटि हुई है।
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
कैप्चर डाउनलोड करने की विधि।