Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对于TCPListener服务器,我应该选择web服务还是windows服务?_C#_Asp.net_Web Services_Windows Services_Tcplistener - Fatal编程技术网

C# 对于TCPListener服务器,我应该选择web服务还是windows服务?

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通过GPRS不断收听广播信息

我应该使用什么项目类型,Windows服务还是Web服务

如果可能,您能提供一个简短的代码示例吗?

术语“Web服务”通常指在端口80上侦听标准HTTP请求的系统,通常使用SOAP、JSON或普通的旧XML。Microsoft提供了几种在.NET中发布和使用Web服务的框架,包括WCF、IIS和通过
tcplistener
滚动您自己的框架

“Windows服务”是一个长期的过程,可以在系统启动时自动启动。服务本身没有任何内在的通信机制:您必须自己编写

<>你想考虑一下你的GPRS系统会使用什么样的通信协议。如果它正在广播一系列高级数据,例如HTTP POST数据,那么托管在IIS上的WCF端点可能是最简单、最快捷的方式

或者,如果您的GPRS系统正在通过已知端口进行TCP数据包的低级广播,则您很可能希望创建一个Windows服务,然后在服务启动时创建一个
tcplistener


创建Windows服务的Visual Studio向导将为您提供创建服务启动时执行的代码所需的框架。这里有一个很好的演练:

VisualStudio项目类型“Web服务项目”为IIS中托管的网站或应用程序创建项目,因此这可能会误导本答案中所述的“Web服务”的一般术语。我也投票赞成使用windows服务项目