C# wse 3.0或wcf以及从何处开始

C# wse 3.0或wcf以及从何处开始,c#,wcf,web-services,C#,Wcf,Web Services,我创建了一个web服务,它有两个使用.NET3.5开发的方法。将访问web服务的客户端将使用.net 3.0。 我被要求使这个web服务“安全”,并且在网上看到了许多选择 第一个是将WCF与.NET3.5一起用于该服务。如果我使用.NET3.5开发服务,我是否也需要使用3.5开发客户端 其次,我可以考虑使用WSE3.0,并以这种方式实现安全性。然而,在看过.net之后,我发现在VisualStudio2008中使用WSE3存在一些问题 如有任何其他建议,将不胜感激。我希望保护web服务,从而使用

我创建了一个web服务,它有两个使用.NET3.5开发的方法。将访问web服务的客户端将使用.net 3.0。 我被要求使这个web服务“安全”,并且在网上看到了许多选择

第一个是将WCF与.NET3.5一起用于该服务。如果我使用.NET3.5开发服务,我是否也需要使用3.5开发客户端

其次,我可以考虑使用WSE3.0,并以这种方式实现安全性。然而,在看过.net之后,我发现在VisualStudio2008中使用WSE3存在一些问题


如有任何其他建议,将不胜感激。我希望保护web服务,从而使用WCF或WSE 3.0。

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

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

基于凭证的WCF消息安全性满足WS-security 1.1标准,该标准也可用于WSE客户端

: WCF支持各种各样的 互操作性场景。这个 BasicHttpBinding类的目标是 基本安全配置文件(BSP)和 WSHttpBinding类的目标是 最新的安全标准,如 WS-Security 1.1和 WS-SecureConversation。坚持 根据这些标准,WCF安全性可以 与Web进行互操作和集成 托管在操作系统上的服务 系统和平台,而非 微软视窗

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


正如Alex提到的,连接到非MS平台(尽管有标准)可能是一个挑战。在这些场景中,概念验证是绝对必要的。

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

考虑到仍然需要使用WSE 3.0,MS也非常不赞成WSE 3.0,这也是一个遗憾:

  • Gaspar提到的网页内容
  • 要使用VS2008中的WSE3.0,您必须摆弄命令行

点击。。。从.Net产品连接到Axis。这几乎总是一场灾难。