【发布时间】:2018-08-02 19:51:19
【问题描述】:
我有一个非常古老的 asmx 网络服务。由于限制,我无法直接调用此服务。所以我正在创建一个 WCF Web 服务,它将充当客户端和实际 Web 服务之间的代理。我的客户端应用程序,它实际上调用了 asmx Web 服务,现在将调用 wcf 服务。同样这样,我不应该在我的客户端中进行任何代码更改。
我成功创建了服务。在尝试从我的客户端访问时,我收到此消息。由于 EndpointDispatcher 的 ContractFilter 不匹配,无法在接收时处理带有 Action 的消息。
我尝试匹配我的代理网络服务以匹配现有网络服务。可能是我错过了一些东西。请帮忙。
【问题讨论】:
-
调用 ASMX 时遇到哪些限制?他们是技术性的还是政治性的?你知道调用是调用代理服务失败还是在代理服务和ASMX服务之间?可能想尝试建立一个您的客户端可以调用的 hello 方法来检查它是否是代理服务。你能发布一个代码示例吗?
-
限制是出于安全原因。代理上的呼叫没有失败。