wcf idispatchmessageinspector未调用BeforeSendReply

时间:2012-11-29 12:19:51

标签: wcf idispatchmessageinspector

我在我的服务中实现了idispatchmessageinspector。我不想将此作为属性。 我希望BeforeSendReply在标题中添加其他数据。 我遇到的问题是它没有被调用,标头返回null。 实质上,我将此视为事件驱动,以便每次方法完成执行时调用它。

有人可以解释执行 BeforeSendReply 吗?

希望它有意义。

我想要完成的一个示例如下:

class test
implements itest
implements idispatchmessageinspector 

public function testFunction as string implements itest.testFunction 
begin
return somestring
end

sub BeforeSendReply (reply ...) implement ..
begin

dim header = ...

reply.headers.add(header)

end

1 个答案:

答案 0 :(得分:4)

使类实现IDispatchMessageInspector接口不会将其添加到WCF管道。您需要使用行为在端点分派运行时中插入检查器的实例。您可以在http://blogs.msdn.com/b/carlosfigueira/archive/2011/04/19/wcf-extensibility-message-inspectors.aspx找到更详细的信息。