什么时候适合在webclient或httpwebrequest上使用WCF?

时间:2009-04-08 18:33:05

标签: wcf networking

我希望了解何时使用WCF服务,而不仅仅是使用webclient或httpwebrequest。我想我也希望了解适合两者的设计模式之间的区别。

2 个答案:

答案 0 :(得分:3)

您是在谈论何时自己创建WCF服务(通过Web服务),或何时使用WCF而不是.NET 2.0 ASMX客户端来使用现有的Web服务?

至于自己创建WCF服务:

  • 在托管方面为您提供更多选择(在应用程序,Windows服务,IIS,WAS中)
  • 为您提供更多安全选项
  • 为您提供更多协议选项(除了HTTP,您还可以使用WS- *,TCP,命名管道,MSMQ等)
  • 允许您编写一次服务,并在不同协议的多个端点同时公开它

至于使用WCF与现有的HTTP(ASMX)Web服务进行通信 - 我没有看到很多大量的好处,除了WCF使用更多的配置而不是代码,并且可以通过一种方式标准化无论如何,如果你已经使用了其他WCF服务,那就做好了。

马克

答案 1 :(得分:0)

我目前正在使用WCF来处理过去使用WebClient或HttpWebRequest / HttpWebResponse的大部分内容。虽然学习如何使用WCF调用Web方法肯定存在开销,但WCF的可扩展性及其提供的抽象使其成为这些类型调用的更好候选者。

我已经用它来轻松调用Akismet和RPX。

首先,我将查看名为“WCF Web编程对象模型”的MSDN文档部分,该部分位于:

http://msdn.microsoft.com/en-us/library/bb412204.aspx