我已经在我的服务中实现了idispatchmessageinspector。我不想将此作为属性来做。我希望BeforeSendReped将其他数据添加到标题中。我遇到的问题是它没有被调用并且标头返回 null。本质上,我将其视为事件驱动,以便在每次方法完成执行时调用它。
有人可以解释之前发送回复的执行吗?
希望这是有道理的。
我想完成的示例如下:
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
使类实现 IDispatchMessageInspector
接口不会将其添加到 WCF 管道中。您需要使用行为在端点调度运行时中插入检查器的实例。您可以在 http://blogs.msdn.com/b/carlosfigueira/archive/2011/04/19/wcf-extensibility-message-inspectors.aspx 找到更多详细信息。