WCF是否适合现实世界?

use*_*291 0 asp.net wcf

我在这里阅读http://arunatennakoon.blogspot.com/2010/11/things-i-learn-new-this-week.html

Friday, November 12, 2010
Things I learn new this week
1. Never ever use WCF.
---------------------

here is why
1. IIS 7 doesn't support .svc file format by default. So you need to
Run Code Online (Sandbox Code Playgroud)

安装一些扩展文件.所以新产品的工作量很大.

2. I found it very hard to configure security settings. when i
Run Code Online (Sandbox Code Playgroud)

试图配置它第一次抛出所有类型的错误.

3. After installing WCF in IIS, sometimes it's trowing an exception
Run Code Online (Sandbox Code Playgroud)

指的是temp目录.要解决此问题,您必须重新编译应用程序并重新分发

and a lot more...
Run Code Online (Sandbox Code Playgroud)

那么你会冒风险使用WCF吗?

我想知道每年有数百至数十亿的真实世界的例子.

Tar*_*asB 5

它绝对适合现实世界.甚至微软也在其产品中使用它,例如MS Dynamics CRM服务现在在WCF中完成.

  • @ user310291由于WCF是托管代码,实际上我们可以在需要时使用ILDASM或Reflector进入框内.WCF也是非常可扩展的,因此我们可以根据需要控制它的每个方面. (2认同)

Lad*_*nka 5

WCF绝对适合现实世界.是的,有时它是矫枉过正,所以首先你必须知道你是否真的需要它.如果您需要WS-*协议栈,或者如果您需要与非MS平台的Web服务互操作性,则需要WCF.我正在使用WCF,我很满意.

IMO WCF是第三个最好的API MS(.NET Core是第一个,ASP.NET MVC第二个).它有很多可扩展点,几乎可以做任何事情.但这并不容易.WCF适用于成熟的熟练开发人员 - 这是WCF的主要缺点.

文章中提到的原因很愚蠢.这就像是说ASP.NET 4.0还没有为现实世界做好准备,因为有时你必须运行aspnet_regiis.exe才能在IIS中注册.NET 4.0运行时或者说Lambda表达式还没有为现实世界做好准备,因为你必须学习如何使用它们.