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