我使用自定义操作选择器构建了一个服务,选择器只是查看消息体中的特定元素(并忽略该操作)以指定在合同上调用哪个方法。
这很好用,我可以看到现在正在调用服务器代码,但客户端会抛出一个异常,说明请求的操作不符合响应操作。
什么扩展点可以帮助我调整响应操作标题,或者我可以在客户端做一些事情来接受更改的操作......
非常感谢答案 0 :(得分:1)
您可以尝试添加IDispatchMessageInspector实施,并在BeforeSendReply()方法中更改外发邮件的操作。根据您在IDispatchOperationSelector中正在执行的操作,可能会删除它并在消息检查器中执行所有操作。
答案 1 :(得分:1)
我最终设置了OperationContractAttribute的ReplyAction =“*”,因此消息的操作设置为空,因此当我在服务器上切换操作时,客户端不会感到困惑。