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