Wcf 关于.net web服务的指导

Wcf 关于.net web服务的指导,wcf,web-services,security,Wcf,Web Services,Security,我做web服务已经有几年了。我记得创建和消费一个是相当简单的。在我目前的职位上,我在一家大型公司工作,我们使用大型机人员为我们编写的许多DB2存储过程来获取人力资源数据 我现在开始了一个新的人力资源项目,我建议我们编写一个代码库DLL来完成所有这些工作,从现在开始在我们的人力资源应用程序中使用这个DLL,而不是像大多数其他人力资源应用程序那样使用同一个ol'数据访问代码。一旦我提出这个建议,我的经理认为这是一个好主意,但他希望在web服务中实现 我的经理现在让我研究如何保护这些web服务。他想让

我做web服务已经有几年了。我记得创建和消费一个是相当简单的。在我目前的职位上,我在一家大型公司工作,我们使用大型机人员为我们编写的许多DB2存储过程来获取人力资源数据

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

我的经理现在让我研究如何保护这些web服务。他想让我告诉他,我们是否应该使用WCF,组织中的Java开发人员是否能够使用我创建的web服务

我做了很多网络搜索,还没有找到具体回答这些问题的信息。这里有没有人有这样做的经验,能够回答有关安全性、WCF(我对它知之甚少)以及与其他平台(Java)的互操作性的问题


谢谢

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


在.NET中,简单的ASMX Web服务的旧方法被弃用,取而代之的是WCF。它没有WCF的所有功能,但使用起来非常简单。就我个人而言,我仍然喜欢它,并在非常简单的Web服务中使用它,而WCF是一种过分的手段。

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

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

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

ASMX很棒,也很简单,但在很多方面都非常有限:

  • 您只能在IIS中托管web服务
  • 您只能通过HTTP访问web服务
  • 安全性非常有限
WCF解决了这一问题,并提供了更多的解决方案。您可以在IIS中托管WCF服务,也可以根据需要在控制台应用程序或Win NT服务中托管自己的主机。您可以使用HTTP、TCP/IP、MSMQ、对等协议、用于机器通信的命名管道等连接WCF服务

我绝对建议你去看看WCF,让它转一转。它比ASMX稍微复杂一点,但它也提供了更多的功能和选择

至于资源:有一个包含了从初学者教程到文章和示例代码的所有内容

另外,我建议您看看-这是一个从“”和“”一直到相当高级主题的优秀系列。Aaron Skonnard在10-15分钟的屏幕广播中很好地解释了一切-强烈推荐

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

ASMX很棒,也很简单,但在很多方面都非常有限:

  • 您只能在IIS中托管web服务
  • 您只能通过HTTP访问web服务
  • 安全性非常有限
WCF解决了这一问题,并提供了更多的解决方案。您可以在IIS中托管WCF服务,也可以根据需要在控制台应用程序或Win NT服务中托管自己的主机。您可以使用HTTP、TCP/IP、MSMQ、对等协议、用于机器通信的命名管道等连接WCF服务

我绝对建议你去看看WCF,让它转一转。它比ASMX稍微复杂一点,但它也提供了更多的功能和选择

至于资源:有一个包含了从初学者教程到文章和示例代码的所有内容

另外,我建议您看看-这是一个从“”和“”一直到相当高级主题的优秀系列。Aaron Skonnard在10-15分钟的屏幕广播中很好地解释了一切-强烈推荐