.net网络服务指南

时间:2010-01-22 18:55:21

标签: wcf web-services security

自从我完成网络服务已经有几年了。我记得创建和使用它是相当简单的。在我目前的职位上,我在一个大型组织工作,我们使用大量的DB2存储过程为我们写的人力资源数据。

我现在开始一个新的人力资源项目,而不是在我们大多数其他人力资源应用程序中使用相同的数据访问代码,我建议我们编写一个代码库DLL,完成所有这些工作并使用这个DLL在我们的HR应用程序中从现在开始。一旦我提出这个建议,我的经理认为这是个好主意,但他希望在网络服务中完成。

我的经理现在已经委托我研究保护这些网络服务的选项。他希望我告诉他我们是否应该使用WCF以及组织中的Java开发人员是否能够使用我创建的Web服务。

我做了很多网络搜索,但没有找到专门回答这些问题的信息。这里有没有人有这方面的经验,可以回答有关安全性的问题,WCF(我对此知之甚少),以及与其他平台(Java)的互操作性?

谢谢!

2 个答案:

答案 0 :(得分:4)

WCF是在.NET应用程序中构建服务端点的当前方法。它可以灵活地支持不同的传输通道和协议。您当然可以从WCF公开SOAP Web服务,并从Java客户端或支持XML的任何其他内容中使用它们。

在.NET中使用简单的ASMX Web服务的旧方法,不赞成使用WCF。它没有WCF的所有功能,但使用起来非常简单。就个人而言,我仍然喜欢它并在非常简单的Web服务中使用它,其中WCF是一种过度杀伤。

答案 1 :(得分:2)

正如Mehrdad所提到的(我完全同意),WCF是我目前在大多数情况下提供的。

ASMX非常简单 - 但它在很多方面都非常有限:

  • 您只能在IIS中托管您的网络服务
  • 您只能通过HTTP访问您的网络服务
  • 安全性非常有限

WCF可以解决这个问题 - 并提供更多功能。您可以根据需要在IIS中托管您的WCF服务 - 或者在控制台应用程序或Win NT服务中托管自托管服务器。您可以使用HTTP,TCP / IP,MSMQ,点对点协议,用于机上通信的命名管道等连接您的WCF服务。

我绝对建议您查看WCF并给它一个旋转。它比ASMX更复杂,但它也提供了更多的功能和选择!

至于资源:MSDN WCF Developer Center有从初学者的教程到文章和示例代码的所有内容。

此外,我建议您查看Pluralsight screen casts on WCF - 这是一个很棒的系列,从“Creating your first WCF service”和“Creating your first WCF client”一直到相当高级的主题。 Aaron Skonnard在10-15分钟的截屏视频中很好地解释了所有内容 - 强烈推荐!