C# 对于TCPListener服务器,我应该选择web服务还是windows服务?
我必须开发一项服务,通过TCPListener通过GPRS不断收听广播信息 我应该使用什么项目类型,Windows服务还是Web服务 如果可能,您能提供一个简短的代码示例吗?术语“Web服务”通常指在端口80上侦听标准HTTP请求的系统,通常使用SOAP、JSON或普通的旧XML。Microsoft提供了几种在.NET中发布和使用Web服务的框架,包括WCF、IIS和通过C# 对于TCPListener服务器,我应该选择web服务还是windows服务?,c#,asp.net,web-services,windows-services,tcplistener,C#,Asp.net,Web Services,Windows Services,Tcplistener,我必须开发一项服务,通过TCPListener通过GPRS不断收听广播信息 我应该使用什么项目类型,Windows服务还是Web服务 如果可能,您能提供一个简短的代码示例吗?术语“Web服务”通常指在端口80上侦听标准HTTP请求的系统,通常使用SOAP、JSON或普通的旧XML。Microsoft提供了几种在.NET中发布和使用Web服务的框架,包括WCF、IIS和通过tcplistener滚动您自己的框架 “Windows服务”是一个长期的过程,可以在系统启动时自动启动。服务本身没有任何内在
tcplistener
滚动您自己的框架
“Windows服务”是一个长期的过程,可以在系统启动时自动启动。服务本身没有任何内在的通信机制:您必须自己编写
<>你想考虑一下你的GPRS系统会使用什么样的通信协议。如果它正在广播一系列高级数据,例如HTTP POST数据,那么托管在IIS上的WCF端点可能是最简单、最快捷的方式
或者,如果您的GPRS系统正在通过已知端口进行TCP数据包的低级广播,则您很可能希望创建一个Windows服务,然后在服务启动时创建一个tcplistener
创建Windows服务的Visual Studio向导将为您提供创建服务启动时执行的代码所需的框架。这里有一个很好的演练: VisualStudio项目类型“Web服务项目”为IIS中托管的网站或应用程序创建项目,因此这可能会误导本答案中所述的“Web服务”的一般术语。我也投票赞成使用windows服务项目