1

我有有趣的任务。我有两个 wcf 端点。每个端点位于不同的地址。端点不暴露给客户端。我有额外的主要端点暴露给客户端,只有通过这个端点,其他两个端点才能被调用。基于一些输入类,我需要决定我应该调用哪个端点,作为响应,我需要将 return XML 转换为 response XML 。

我的解决方案是创建空操作合约并实现将在结束请求事件中触发的 Http 模块。根据输入参数,我将向两个端点之一创建soap 请求,并将结果传输到结果XML。

可能相反,我应该使用消息检查器?你遇到过类似的问题吗?

4

1 回答 1

0

我开始在 Http 模块中实现。问题是当 WCF 方法返回复杂类型时,会引发反序列化错误。因此我实现了 IoperationInvoker 属性。在行为中添加。基于输入参数,我自己调用加工服务和取消对象。

于 2012-10-31T17:26:03.053 回答