Zu hören auf HTTP-Anforderungen
Ich habe eine C# form Anwendung, die ich haben will empfangsbereit für eingehende HTTP-Anfragen von anderen Computern.
Wie würde ich gehen über das tun dies?
- Kennzeichnen Sie bitte mit der Technik, die Sie verwenden, es würde vermieden, dass Leute die raten im Rahmen. Natürlich können Sie ASP verwenden .NET, wenn Sie bereits über den web-server-Teil, was in der Regel bedeutet, dass unter IIS ausgeführt wird, aber ich vermute, dies ist nicht der Fall.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für einfache Bedürfnisse, die
HttpListener
Klasse ist eine gute und einfache Wahl. Da ist ein Beispiel auf der verlinkten MSDN-Seite.Wenn, aus irgendeinem Grund, Sie nicht verwenden können
HttpListener
, wäre der Prozess zu hören, ein port mitTcpClient
(oder sogar mit dem sockets-API, wenn Sie die details), und implementieren Sie dann den HTTP-Protokoll. Ich empfehleHttpListener
über Ihre eigenen Rollen, es sei denn, Sie haben spezielle Anforderungen, dieHttpListener
nicht gerecht werden.HttpListener
im wesentlichen dreht sich Ihre app in einen mini-HTTP-server.Können Sie verwenden ASP.NET Http-Filter zum abfangen von HTTP-Anfragen.
Weitere details finden Sie hier
Wenn es ein asp.net Anwendung, können Sie das Kontrollkästchen http-Anforderungen in der Application_BeginRequest-Ereignishandler der globalen.asax.