2

我们目前有六个项目,最初是使用 .NET Framework 1.1 和 WSE 2.0 构建的。但是微软缺乏对 WSE 的支持,并且它的最新版本 (3.0) 仅针对 .NET Framework 2.0。我们的新项目将使用 .NET Framework 3.5 ,我们目前正在寻找替代方法,而不是破解我们自己的 WSE 支持。

我们当前的项目使用 WSE 对带有 X.509 证书的 SOAP 消息进行数字签名。这也是我们未来项目所需要的。

似乎使用 WCF 路由似乎是明智的选择,但还有其他选择吗?WCF 似乎支持 X.509 认证,但我们并不担心它对 .NET 以外的其他平台的支持。我们的客户需要能够使用基于 Java 的软件来连接到外部服务。他们已经声明它应该像以前一样简单(当我们使用 Web 服务时)。因此必须将 WCF 配置为使用 HTTP 和 SOAP。

考虑到 X.509、跨平台互操作性和易用性(HTTP 和 SOAP)的要求,Windows Communication Foundation 是正确的解决方案吗?

4

1 回答 1

1

是的,WCF 是解决方案——它是用于构建 Web 服务的 API,如果您不使用 MS/.NET 特定功能,它是可互操作的。但是您应该知道,有时将 WSE 服务移植到 WCF 时会出现一些问题。我建议在 WSE 中构建非常简单的服务(如 Hello World),并以与真实服务相同的方式使用证书保护它。然后创建 Jave 客户端以使用该服务。之后用 WCF 替换 WSE 服务。这将是您的概念证明。如果出现问题,您可以在此处或在 MSDN 上轻松共享此解决方案以获得帮助。

于 2010-09-13T08:30:06.657 回答