3

我已经在我的服务中实现了 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
4

1 回答 1

4

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

于 2012-11-29T14:39:48.500 回答