0

我有一个单实例、单线程 WCF 服务(要求)。我需要执行一项功能,例如ClearUnmanagedState()在每个操作合同执行之前。我已经实现了IDispatchMessageInspectorAfterReceiveRequest但发现它在消息接收时执行,而不是在操作即将执行时执行。

因此,我在此要求InstanceContextMode.Single方面没有得到尊重。ClearUnmanagedState()

是否有任何 WCF 服务行为可以实现以允许在操作合同执行之前进行单个上下文、单线程执行?

4

1 回答 1

0

你想要一个IOperationInvoker

最好的示例实现之一是 Carlos Figueira 的博客: WCF 可扩展性 – IOperationInvoker

操作调用者是 WCF 运行时中的最后一个元素,它在到达用户代码(服务实现)之前被调用——调用者的职责是代表运行时实际调用服务操作。

于 2013-06-21T17:07:27.333 回答