1

有什么方法可以创建,比如说一个上下文,并根据函数堆栈知道我在什么上下文中并从中检索值?

例如:

请求进入控制器(在标头中包含 requestId)。控制器从 Service1 调用函数。Service1 从 Service2 调用函数。

Controller -1-> Service1 -2-> Service2
    ^            |  ^            |
    |            |  |            |
    +---return---+  +---return---+

如果我需要 Service2 中的 requestId,我必须手动向下传递。但是通过“函数堆栈上下文”(或其他)传递它会更方便。

先感谢您

4

1 回答 1

0

更好的方法是一直向下传递变量,其他方法是通过会话、cookie、上下文等。但这很丑,因为破坏了服务的独特责任。

于 2020-04-06T16:32:45.713 回答