一种在不使用WCF中的会话的情况下获取全局每个调用属性的方法

时间:2013-10-09 00:11:00

标签: c# .net wcf session

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

此举引发了很多问题。主要是因为我不想参与wsHttpBinding中的安全内容并将其关闭不起作用。

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

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

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

我正在寻找的是一种从我的应用中的任何一点访问唯一的每次调用值(可能是GUID)的方法。但是,如果我有1000个同时呼叫,我需要每个呼叫都有自己的GUID,只有在它要求时才能获得它。

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

1 个答案:

答案 0 :(得分:1)

您可以使用 IParameterInspector 来扩展WCF服务,以检查呼叫并为每个呼叫生成GUID。有关详细信息here