Я пытаюсь создать WebHookHandler для отправки Webhooks из WordPress WooCommerce в ASP.NET С#.
Я начал с создания проекта ASP.NET С# Azure API AppApplication Project и добавления соответствующих ссылок (Microsoft.AspNet.WebHooks.Common, Microsoft.AspNet.WebHooks.Receivers, Microsoft.AspNet.WebHooks.Receivers.WordPress). Добавлен WebHookConfig, WordPressWebHookHandler и зарегистрирован WebHookConfig в GlobalAsax.
Затем я опубликовал приложение в качестве службы приложений Azure.
Мой WordPressWebHookHandler по-прежнему является стандартом примеров и выглядит так:
public class WordPressWebHookHandler : WebHookHandler
{
public override Task ExecuteAsync(string receiver, WebHookHandlerContext context)
{
// make sure we're only processing the intended type of hook
if("WordPress".Equals(receiver, System.StringComparison.CurrentCultureIgnoreCase))
{
// todo: replace this placeholder functionality with your own code
string action = context.Actions.First();
JObject incoming = context.GetDataOrDefault<JObject>();
}
return Task.FromResult(true);
}
}
При тестировании WebHook создания пользователя в WooCommerce я вижу запрос в журнале, как показано ниже.
Но, к сожалению, он никогда не принимается во время отладки, и я вижу ниже ошибку.
Я думаю, может быть, мне нужен пользовательский WebHook вместо специфичного WordPress, так как это WooCommerce Webhook. Или, возможно, это неправильно в маршрутизации и заканчивается на другом контроллере.
Любая помощь очень ценится.