.NET/C#将REST Api消息发送到队列

.NET/C#将REST Api消息发送到队列,c#,.net,asp.net-web-api,.net-core,nancy,C#,.net,Asp.net Web Api,.net Core,Nancy,我是.NET/C的新手,我想知道oyu如何实现以下场景: 我需要一个RESTAPI,它有一个端点,接受消息(字符串)。 该消息应该存储在队列中,然后应该有一个或多个线程使用和处理该队列 我不想使用Hangfire、RabbitMq等。我看到的唯一一件事是使用NancyFx在控制台应用程序中创建Rest API,从那里我可以实现所描述的场景,但是在.NET Core WebApi中是否可能,因为您无法在那里创建线程 还有人知道使用NancyFx的缺点吗 谢谢您的建议。您可以使用Asp.Net Co

我是.NET/C的新手,我想知道oyu如何实现以下场景:

我需要一个RESTAPI,它有一个端点,接受消息(字符串)。 该消息应该存储在队列中,然后应该有一个或多个线程使用和处理该队列

我不想使用Hangfire、RabbitMq等。我看到的唯一一件事是使用NancyFx在控制台应用程序中创建Rest API,从那里我可以实现所描述的场景,但是在.NET Core WebApi中是否可能,因为您无法在那里创建线程

还有人知道使用NancyFx的缺点吗


谢谢您的建议。

您可以使用Asp.Net Core Webapi,并使用
任务
而不是
线程
。如果您不使用任何其他第三方,如RabbitMq、Redis或其他消息队列,则必须创建共享变量,如
字典或
列表,并实现同步机制(如使用
)您可以使用Asp.Net Core Webapi并使用
任务
而不是
线程
。如果您不使用任何其他第三方,如RabbitMq、Redis或其他消息队列,则必须创建共享变量,如
字典或
列表,并实现同步机制(如使用
)为避免并发引起的任何问题,请自行操作。

是否要将消息从web API发送到队列,并在同一web API应用程序中使用队列中的消息?请注意,BlockingCollection是您的朋友@chetan我想通过RESTAPI接收消息,是的,问题是:如果我想把它放到一个队列中,一个进程中,我应该在同一个应用程序中这样做吗?如果可能,如何实现?@DavidBrowne-Microsoft谢谢,但我如何在.NET Core WebApi中实现这一点,以及如何在WebApi中创建线程来处理该队列?请参阅此处的文档“ASP.NET Core中托管服务的后台任务”:您想将消息从web API发送到队列,并在同一web API应用程序中使用队列中的消息?请注意,BlockingCollection是您的朋友@chetan我想通过RESTAPI接收消息,是的,问题是:如果我想把它放到一个队列中,一个进程中,我应该在同一个应用程序中这样做吗?如果可能,如何实现?@DavidBrowne Microsoft谢谢,但我如何在.NET Core WebApi中实现这一点,以及如何在WebApi中创建线程来处理该队列?请参阅此处的文档“ASP.NET Core中托管服务的后台任务”: