WCF有一种机制来传播活动id,以便在服务调用之间进行日志记录。当调用堆栈中有REST服务时,这应该如何工作?
是否有一个标准的HTTP报头来发送这些信息?
维基百科上的HTTP报头字段列表没有提供任何适合发送此信息的候选列表。http://en.wikipedia.org/wiki/List_of_HTTP_header_fields
看来微软至少已经解决了他们的一个产品的这个问题,包括一个自定义的HTTP头:
http://msdn.microsoft.com/en-us/library/cc224271.aspxX-ETW-ACTIVITY-ID
编辑
在Azure中,微软使用不同的标头解决了同样的问题:
https://msdn.microsoft.com/en-us/library/microsoft.azure.devices.common.webapi.customheaderconstants.aspxx-ms-activity-id
我不知道有什么标准,但从我以前对这个主题的讨论中,correlation-id
似乎是首选的术语。