המטפל המתואר כאן מעבד התקשרות משירות האינטרנט המסך של GrabzIt. כתובת האתר של מטפל זה מועברת ל- GrabzIt ב- callBackURL
פרמטר של Save שִׁיטָה.
עם זאת טכניקה זו תפעל רק אם המטפל נגיש דרך ה- Intארנט.
הפרמטרים הבאים מועברים למטפל כפרמטרים GET.
אם ברצונך לחסום את כל הגישה למטפל, מלבד GrabzIt, השתמש בזה טכניקת אבטחה.
כדי להוסיף מטפל לפרויקט MVC, פשוט הגדר שיטה עם החתימה הבאה בבקר כמוצג בפרויקט SampleMVC של הדגמת ASP.NET.
ואז העבירו את כתובת האתר של שיטה זו ל- GrabzIt, כך שאם זה נמצא בבקר הביתי, כתובת ה- 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 שִׁיטָה.
לאחר מכן שיטה זו מחזירה את הלכידה, שהיא saveד בספריית התוצאות. אולם אם א 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 כדי לקבל את ההתקשרות ולהוריד את הלכידה. לשם כך פשוט צור דף ASPX משלך וכו 'ואז קרא את הדף שאלהstring פרמטרים שהוזכרו לעיל. הפרמטר השימושי ביותר הוא פרמטר ה- id, שניתן להשתמש בו באמצעות ה- GetResult
שיטה להורדת הלכידה.