【发布时间】:2015-09-01 10:47:48
【问题描述】:
我正在使用 .NET Framework 4.5.1 开发 C# 解决方案。
我需要有一个程序(一个对象实例)一直在运行,等待接收命令。这个程序会有一个状态,根据这个状态,它会允许一些命令或其他命令。
例如,它将有一个打开和关闭命令。如果状态未打开,程序接收到关闭命令,则什么也不做。
我想创建一个 Windows 服务或 ASP.NET MVC WebApi 2.2 应用程序。
如果我选择 windows 服务,程序会一直运行,但我不知道如何与它通信(可能添加一个 TCP/IP 服务器)。
如果我使用 ASP.NET MVC WebApi 2.2,我可以使用 POST 或 PUT 消息发送命令,但我不知道我是否可以在 Web 服务启动时运行对象实例。
该程序是一个我必须实例化它的类。此实例将保持其状态以及与 WCF 服务的通信。
你有什么推荐给我的?
【问题讨论】:
-
您可以拥有一个 Windows 服务主机 webapi,它就像任何其他 http 端点一样。您可能需要在命令 propmpt 处运行几个命令以赋予它正确的权限。只需谷歌“在 Windows 服务中托管 Web api”即可获得大量示例
标签: c# wcf asp.net-web-api windows-services