【问题标题】:wse 3.0 or wcf and where to startwse 3.0 或 wcf 以及从哪里开始
【发布时间】:2008-12-22 11:53:39
【问题描述】:

我创建了一个 Web 服务,其中包含使用 .net 3.5 开发的几种方法。将访问 Web 服务的客户端将使用 .net 3.0。 我被要求让这个网络服务“安全”并且在网上看过很多选项。

第一个是使用带有 .net 3.5 的 WCF 作为服务。如果我使用 .net 3.5 开发服务,我还需要使用 3.5 开发客户端吗?

其次,我可以考虑使用 WSE 3.0 并以这种方式实现安全性。然而,在 .net 上查看后,我了解到在 Visual Studio 2008 中使用 WSE 3 时存在一些问题。

任何其他建议将不胜感激。我想保护 Web 服务,因此使用 WCF 或 WSE 3.0。

【问题讨论】:

    标签: c# wcf web-services


    【解决方案1】:

    WCF 框架是 .NET 3.0 而非 .NET 3.5 的一部分,因此客户端中不需要 .NET 3.5。

    您还可以使用 WCF 提供基于 Web 服务标准的服务。这些服务甚至可以与“旧”网络服务客户端或其他平台(如 Java)一起使用。

    基于凭证的 WCF 消息安全性符合 WS-Security 1.1 标准,该标准也可用于 WSE 客户端。

    http://msdn.microsoft.com/en-us/library/ms735093.aspx: WCF 支持多种 互操作性场景。这 BasicHttpBinding 类针对 基本安全配置文件 (BSP) 和 WSHttpBinding 类的目标是 最新的安全标准,例如 WS-Security 1.1 和 WS-SecureConversation。通过坚持 这些标准,WCF 安全可以 与Web互操作和集成 托管在操作上的服务 系统和平台以外的 微软视窗。

    我肯定会选择 WCF 解决方案,而不是 WSE。我认为 WCF 是 WSE 的直接继承者,微软并没有进一步改进(甚至 WSE 主页链接从 WSE 3.0 下载页面断开)。

    正如 Alex 所提到的,尽管有标准,但连接到非 MS 平台可能具有挑战性。在这些情况下,绝对需要概念验证。

    【讨论】:

      【解决方案2】:

      我最近在将 WCF 客户端连接到由 Apache Axis 提供的 WS-* 服务时遇到了一些问题,我必须恢复到 WSE 3.0 才能使其正常工作。我不知道这是 WCF 还是 Axis 的错误,但无论哪种方式,两个最高配置的 WS-* 堆栈都不能正常互操作,这并不太令人印象深刻。

      鉴于仍然需要使用 WSE 3.0,MS 几乎弃用了 WSE 3.0 也是一种耻辱:

      • Gaspar 提到的网页内容
      • 您必须摆弄命令行才能使用 VS2008 中的 WSE 3.0

      【讨论】:

      • Ick... 从 .Net 产品连接到 Axis。这几乎总是一场灾难。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多