WCF 4默认超时?

时间:2010-11-16 11:01:31

标签: wcf

我上次使用WCF 3.0的经历非常糟糕,因此我恢复了使用ASMX。我现在看到WCF 4.0似乎提供了一个更好的配置模型,我唯一担心的是使用WCF 3.0我在扩展服务调用上有很多超时,但是使用asmx这些超时值可以通过IIS配置并且也接受负整数值-1。

WCF 4.0默认配置是否支持从IIS获取超时值,或者您是否需要再次配置超时以处理需要一段时间才能完成的扩展Web服务调用(最长可达6小时)。

谢谢

2 个答案:

答案 0 :(得分:1)

在WCF中,您可以通过编辑绑定配置来控制服务器和客户端上的超时配置级别。由于WCF不是为与IIS配合而设计的,因此我认为您不能从IIS继承超时,因此您可能需要在两个地方设置它们。

检查此链接以获取basicHttpBinding元素(用于SOAP 1.1)的文档:http://msdn.microsoft.com/en-us/library/ms731361.aspx

这是关于WCF中不同超时配置的详细信息:http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/84551e45-19a2-4d0d-bcc0-516a4041943d/

我个人在不同的.Net 3.5项目中使用了超时配置,他们为我工作。

答案 1 :(得分:0)

WCF本质上是传输不可知,因此配置必须适应没有超时的传输类型。

HTTP中的问题是,如果您有一个HTTP超时和一个明确的WCF超时,则会出现冲突,这就是您必须单独定义它们的原因。

我认为WCF是一个大软糖,一种与传输无关的功能,导致性能下降,同时通过部署和配置进行缓解。话虽如此,我认为它远远优于ASMX,恕我直言:)

相关问题