我需要记录某些前端事件,并且很想知道是否有一种方法可以用少量数据调用.Net WebAPI端点(POST),而无视答复。
也许我有两个选择。从我的UI中,调用javascript fetch API,但没有.then((result => {
...,或者更好的方法是从我的fetch方法中调用终结点,并检查它是否为200。但是在.Net方面,基本上可以立即返回200(如果正确发现了端点),但是在.Net端,创建一个线程或没有任何响应的东西?即,API收到请求,将消息发送给我的日志记录功能(该功能执行数据库持久性),但忽略了结果。只需返回200,然后开始后端日志记录。
请注意,我的api调用代码都在fetchData包装器中,该包装器返回一个新的Promise。如果在我调用包装程序时,例如DataAccessor.Log(myLogData)
-如果在此之后没有.then
,代码是否会继续经过该行,而忽略了promise的结果?
获得200很好,但我确实在寻找对用户体验产生零影响的效率。