【问题标题】:Consuming IIS-hosted WCF Service from Linux Web Application从 Linux Web 应用程序使用 IIS 托管的 WCF 服务
【发布时间】:2013-10-01 19:20:03
【问题描述】:

我的任务是创建一个 Web 应用程序(可在 Linux 上的 Firefox 中查看!),它使用托管在同一网络上的不同 Windows 7 机器。 WCF 服务不是返回格式化的 HTML,而是返回结构,由客户端应用程序来获取这些对象、提取数据并对其进行格式化。

不幸的是,我已经有几年没有接触过任何类型的网络技术了。 解决此问题的最佳方法是什么?有什么比 REST/AJAX/JSON/jQuery 技术更先进的技术吗?如果有人能指出一些有用的当前资源以正确的方式实现这一点,将不胜感激。

【问题讨论】:

  • 你在Linux上使用C#? WCF 在 Mono 上可用吗?或任何其他肥皂框架?
  • WCF 服务是用 C# 编写的,但它托管在 Windows 机器上的 IIS 中。客户端 Web 应用程序将在 Linux 机器上运行。客户端应用程序的开发尚未开始,因此它可以是任何被认为合适的语言。我纯粹是在社区中搜索,看看这个客户端应用程序的最佳选择是什么。 C#/Mono、C++、Java/JavaScript 等?

标签: c# linux wcf web-services iis


【解决方案1】:

使用 SOAP 框架来使用 WCF 服务。将 WCF 配置为使用 SOAP(HTTP 绑定之一)。

由于标准 RPC 格式 (SOAP) 和支持它的库,如今 Web 服务很容易使用。您肯定可以找到适用于您精通的任何语言的 SOAP 客户端。

【讨论】:

  • 接受这个作为答案,因为这是应该遵循的一般做法。对于我的具体解决方案,请参阅我的单独评论。
【解决方案2】:

回到这里报告我自己对这个问题的解决方案。我最终走了一条不同的路线,为这种情况产生了最简单的解决方案。我没有在 Linux 端使用任何服务,而是在 Windows/IIS 端创建了一个 ASP.NET 网站(很容易从 Visual Studio 直接使用 WCF 服务),然后在 Linux 端渲染该网站通过 Firefox 浏览器中的 URL。对我来说,这满足了客户的要求并且非常完美,尽管对于需要以某种方式处理或操作数据的其他人来说,这可能不是最佳方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 2012-03-16
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    相关资源
    最近更新 更多