gpt4 book ai didi

c# - 基于服务的系统中 session (跟踪)ID 的设计模式?

转载 作者:太空宇宙 更新时间:2023-11-03 11:36:12 25 4
gpt4 key购买 nike

我们有一个基于服务的系统。该系统是分层的,因此来自外部实体的单个服务调用可能会影响一个、两个或三个其他服务,具体取决于调用类型和系统状态。

我们希望能够在这些不同的服务中跟踪给定调用的进度。

理想情况下,当外部电话打进来时,会生成一个跟踪号码,该号码会跟在我们系统中的所有后续电话之后。

是否有任何特定的设计模式或 WCF 功能(模式的实现)可用于跟踪此进度?

This page gives an example of using session IDs ,但不清楚一旦涉及多个服务,正确的做法是什么。

This page may also have some relevance.

我们对 C#/WCF 实现特别感兴趣,但对任何相关资源的引用也很有趣(Java/PHP/其他)。

最佳答案

我会使用面向方面的编程来处理这个问题。我认为正确的部分是服务行为。

这将让您创建一个属性,您可以将其粘贴在您的服务方法(或服务)上。有 BeforeAction/AfterAction/OnError。

对于入口点服务,我会让操作创建您的个人 sessionid,将其填充到 WCF 上下文中,然后使用 Before、After 和 Error 方法将数据发布到您的数据存储或您计划确定进度。

关于c# - 基于服务的系统中 session (跟踪)ID 的设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6227335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com