一种无需在 WCF 中使用会话即可获取全局每个调用属性的方法

本文关键字:全局 获取 方法 属性 调用 会话 一种 WCF | 更新日期: 2023-09-27 18:34:25

我有一个WCF服务,我从BasicHTTPBinding移动到wsHttpBinding。

这一举动引起了很多问题。 主要是因为我不想参与作为wsHttpBinding一部分的安全内容,并且将其关闭不起作用。

我迁移到wsHttpBinding的唯一原因是会话变量。

当我记录时,我需要特定 WCF 调用的所有日志上都有一个唯一的 ID。

现在,我可以将此 ID 作为调用传入的点,并将其传递给我所有方法。 但我在我的书中设计得非常糟糕。

我正在寻找一种从应用中的任何点访问唯一的每次调用值(可能是 GUID(的方法。 但是,如果我有 1,000 个并发呼叫,则需要每个调用都有自己的 GUID,并且仅在它请求时才获取该 GUID。

会话非常适合此。 但是在打开会话时,我收到了很多令人讨厌的错误和超时,所以我想我会寻找不同的解决方案。

一种无需在 WCF 中使用会话即可获取全局每个调用属性的方法

可以使用 IParameterInspector 检查调用并为每个调用生成 GUID 来扩展 WCF 服务。更多信息可在此处获得