Можем ли мы реализовать прослушиватель веб-хука в веб-сервисах asp.net (asmx)? - PullRequest
0 голосов
/ 11 января 2019

Я хочу реализовать прослушиватель веб-хуков в моем asp.net web services(asmx). Я много искал об этом, но не мог найти никакого решения. Является ли это возможным? Спасибо!

Ответы [ 3 ]

0 голосов
/ 11 января 2019

Исходя из вашего вопроса, я предполагаю, что для начала вам нужна только ссылка на ресурсы? Если так:

Честно говоря, я не уверен, что вы приложили достаточно усилий, прежде чем задавать вопрос, так как несколько поисковых запросов в Google дали эти результаты довольно быстро. Существует гораздо больше ресурсов, которые помогут вам начать работу с ASP.NET WebHooks.

0 голосов
/ 11 января 2019

Я сделал так: (например, входящие данные были в формате JSON с сервера)

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void WebHookDataRecieve() //This method is called from Amazon Simple Notification Service when we receive a bounce.
{
 string notification = "";
 using (var stream = new MemoryStream())
 {
   var request = HttpContext.Current.Request;
   request.InputStream.Seek(0, SeekOrigin.Begin);
   request.InputStream.CopyTo(stream);
   notification = Encoding.UTF8.GetString(stream.ToArray());//All of your data will be here in JSON format.
   //Simply parse it and access the data.
   }
}

Это сработало.

0 голосов
/ 11 января 2019

Я не проверял это, но я думаю, что общая идея была бы такой:

NotifyService.asmx

<%@ WebService language = "C#" class = "NotifyService" %>

using System;
using System.Web.Services;
using System.Xml.Serialization;

[WebService(Namespace = "http://localhost/")]
public class NotifyService: WebService{

   [WebMethod]
   [ScriptMethod(UseHttpGet = true)]
   public String Notify(string name) 
   {
      return "Hello " + name;
   }
}

Тогда вы можете позвонить, запросив GET http://localhost/NotifyService.asmx/Notify?name=Dude

...