يعالج المعالج الموضح هنا عمليات الاسترجاعات من خدمة GrabzIt screenshot على الويب. يتم تمرير عنوان URL لهذا المعالج إلى GrabzIt في callBackURL
المعلمة من Save الأسلوب.
ومع ذلك ، ستعمل هذه التقنية فقط إذا كان المعالج يمكن الوصول إليه عبر Internet.
يتم تمرير المعلمات التالية إلى المعالج كمعلمات GET.
إذا كنت ترغب في حظر كل الوصول إلى المعالج ، باستثناء GrabzIt ، فاستخدم هذا تقنية الأمان.
لإضافة معالج إلى مشروع MVC ، ما عليك سوى تحديد طريقة بالتوقيع التالي في وحدة تحكم كما هو موضح في مشروع SampleMVC الخاص بـ عرض ASP.NET.
ثم قم بتمرير عنوان URL الخاص بهذه الطريقة إلى 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 المعلمات المذكورة أعلاه. المعلمة الأكثر فائدة هي المعلمة معرف ، والتي يمكن استخدامها مع GetResult
طريقة لتحميل القبض.