在使用寿命内执行端口侦听

本文关键字:执行 | 更新日期: 2023-09-27 17:57:49

我是WCF的初学者。我需要监听服务中的特定端口。应在承载服务(作为Windows服务)时启动侦听。应在服务停止时停止。

我已经设法在无休止的循环中实现了在简单控制台应用程序中的侦听。

有什么方法可以在服务中做到这一点吗?

在使用寿命内执行端口侦听

在服务启动时创建一个线程来执行端口侦听,假设您知道如何执行端口侦听。然后当服务结束时,调用侦听线程的Thread.Artrt方法。记住在线程中捕获ThreadAbortException,因为当线程被终止时会引发此异常。您需要在这里进行清理,例如关闭端口和任何流读取器/写入器。

这应该不是问题,您只需要将其作为一个windows服务托管即可。端口应定义为端点地址的一部分。有关更多信息,请访问此链接http://msdn.microsoft.com/en-us/library/ms733069(v=vs.90).aspx