C#服务器进程的Visual Studio项目类型
本文关键字:Studio 项目 类型 Visual 服务器 进程 | 更新日期: 2023-09-27 18:26:06
我需要做一些相当简单的事情。我有一个Windows服务器,我需要在它上有一个进程,接收HTTP请求(参数处于GET模式)。这些参数将被解析,然后向用户发回一些XML。
我在Python中做这些事情相当容易,在那里我基本上可以映射一个过程(它的名称是后缀或url,参数是GET或POST方法的参数)。
在C#中实现这一点的最佳方法是什么?
我觉得你想设置一个http请求处理程序。但是,如果您不需要使用IIS,则可以设置wcf-get服务器wcf和HTTP get
您可以在网站项目中执行此操作。处理完成后,可以通过使用Response.Write()并设置适当的ContentType来轻松返回原始XML。
您可以使用HTTPHandler来实现这一点,而不是使用aspx页面。
要澄清这里的一些其他答案,您可以使用IIS中托管的应用程序(例如Web应用程序、MVC Web应用程序等),或者如果您不想使用IIS,可以创建一个windows服务来托管WCF服务。
您可能想要创建一个Web应用程序或MVC应用程序并将其部署在IIS上。
如果你选择MVC项目,那么你可以定义你的路由,本质上是在url和过程之间映射。
使用WebForms Web应用程序,您还可以使用路由,或者创建具有特定名称的页面。
在这两种情况下,您都可以创建自定义的HttpHandlers,但在MVC的情况下,这有点毫无意义(一个操作就足够了)。