。Net核心-具有不同响应回调的多个服务请求
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了。Net核心-具有不同响应回调的多个服务请求相关的知识,希望对你有一定的参考价值。
因此,我目前正在开发一个向应用程序发出多个异步请求的Web应用程序(.NET Core 2.1)。>
从javascript中,我制定并提出了请求,以后将由我指定的控制器/方法接收:
控制器中的每个功能都向服务发送请求。
一旦服务完成对请求的处理,就会在我的Web应用程序中触发一个回调函数,我可以在其中访问响应并将其发送回我的客户端:
我的问题是,我的请求中的每个请求都有一个不同的响应回调,因此我需要等待它被调用,然后才能继续获取响应值并将其返回给我的客户端。
因为请求是异步的,所以我尝试实现线程,并使用ManualResetEvent / AutoResetEvent使线程等待回调被触发,然后在分配响应后释放它们;但是,我这样做并没有成功,因为每当我停止阻塞其中一个线程以让下一个线程运行并到达其回调时,就不会成功。所有线程都被释放,导致在有机会填充返回的对象之前触发控制器方法中的“返回”(回调被触发[[after
我已将响应发送给客户端,导致响应为null /空)。关于如何处理此问题的任何想法?整个过程是:
1)客户端创建一个请求并将其发送到RabbitMQ。
2)Rabbit获取请求,并将其发送到侦听该类型请求的任何服务。
3)服务接收请求,处理请求,创建响应对象并将其发送给Rabbit。
4)Rabbit获取响应并将其发送给所有侦听该类型响应的客户端。
5)我的客户端(侦听该类型的响应)通过回调方法获取响应,然后我可以返回服务发送的任何值。
因此,我目前正在开发一个Web应用程序(.NET Core 2.1),该应用程序向一个服务发出多个异步请求。通过JavaScript,我正在制定和提出稍后将在...
以上是关于。Net核心-具有不同响应回调的多个服务请求的主要内容,如果未能解决你的问题,请参考以下文章