3

我已经在 wcf 服务中使用消息检查器机制实现了消息层安全性。

在客户端,IClientMessageInspector.BeforeSendRequest我添加了一个身份验证标头。在服务端,IDispatchMessageInspector.AfterReceiveRequest我检查消息中的身份验证标头。如果未找到或未达到预期,我会抛出一个SecurityException并尝试将其记录到数据库中。有趣的部分来了。登录到数据库时,我尝试再次从该 Web 服务中读取(这是提供配置信息的 Web 服务)。这是服务停止/死锁的地方。我可以看到调用读取配置(登录到 db 时),但我没有收到服务调用。我每次都收到超时异常。

经过一番谷歌搜索,我发现了这篇文章,其中提到消息检查器本质上是同步的。如果是这样,我怎样才能实现我所追求的?

4

0 回答 0