【问题标题】:ASP.net consuming WCF Soap/Rest ServicesASP.net 使用 WCF Soap/Rest 服务
【发布时间】:2013-01-24 09:01:06
【问题描述】:

我有一个 ASP.net 网站,该网站目前使用 WCF 服务,该服务带有托管到 Azure 云服务的 SOAP 协议。

然后,我将该 WCF 服务公开为 Rest 和 Soap。 (对于其他需要 Json 的客户)

我已尝试配置 ASP.net 站点的引用以支持此 WCF 服务的现有 soap 端点,但我不断收到缺少对象引用的错误,而我的客户端调用工作正常。

我已经做了一些研究,但我仍然对此没有明确的看法。

这是否可以在 Rest 共存时保持 - 坚持 Soap 服务参考 - 还是使用 Rest 端点并根据 Rest HTTP 请求修改我的代码更好?

【问题讨论】:

    标签: asp.net wcf rest soap


    【解决方案1】:

    WCF 的美妙之处在于实现一次并在各种协议中部署(或托管)(作为不同的端点)。

    在您的情况下,如果您的 ASP.Net 应用程序当前正在使用带有 SOAP 的 WCF 服务,则完全有可能将现有的 WCF 服务公开为 REST 服务,而不会影响现有的 ASP.net 应用程序。

    我亲自制作了一个由 3 个应用程序使用的 WCF 服务,并且都在不同的协议中使用。 Windowp 应用程序在 tcp 中使用它,而 asp.net 在 REST 中使用它,而 Php 应用程序在 SOAP 中使用它。请参阅此post 以获得更清晰的信息。

    分享您遇到的问题的具体内部异常,以便我可以进一步提供帮助。

    【讨论】:

    • 异常:“‘myService.anObject’不包含‘anotherObject’的定义,并且找不到接受‘myService.anObject’类型的第一个参数的扩展方法‘anotherObject’。”我将服务引用配置为新 WCF(REST+SOAP) 服务的 URL 和 SOAP 端点(我使用 Visual Studio 12)。只是为了再次澄清客户呼叫似乎没问题,我只是多次收到上述异常。有什么想法吗?
    • 对不起,伙计,我的遗漏似乎很明显。现在工作正常。感谢您的回答!
    猜你喜欢
    • 2010-09-16
    • 1970-01-01
    • 2019-08-15
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    相关资源
    最近更新 更多