Описанный здесь обработчик обрабатывает обратные вызовы из веб-службы GrabzIt. URL этого обработчика передается GrabzIt в callBackURL
параметр Save метод.
Однако этот метод будет работать, только если обработчик доступен через IntERNET.
Следующие параметры передаются в обработчик как параметры GET.
Если вы хотите заблокировать весь доступ к обработчику, кроме GrabzIt, используйте это техника безопасности.
Чтобы добавить обработчик в проект MVC, просто определите метод со следующей сигнатурой в контроллере, как показано в проекте SampleMVC ASP.NET демо.
Затем передайте URL этого метода в GrabzIt, чтобы, если он находится в контроллере Home, 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
способ скачать захват.