WCF 默认绑定设置的文档(例如 wsHttpBinding)

Posted

技术标签:

【中文标题】WCF 默认绑定设置的文档(例如 wsHttpBinding)【英文标题】:Documentation of WCF Default Binding Settings (e.g. wsHttpBinding) 【发布时间】:2011-05-04 03:46:22 【问题描述】:

是否有人知道描述 WCF 中绑定的所有默认设置的文档?知道客户端和服务器端的默认设置会很棒。

如果文档不存在,也许有一种简单的方法可以以编程方式显示绑定的所有当前设置???

例如,如果我在服务器端有一个使用 wsHttpBinding 的端点,我如何知道默认设置是什么(例如 maxReceiveMessageSize、maxDepth、安全模式、clientCredentialType 等)。

谢谢。

【问题讨论】:

【参考方案1】:

wsHttpBinding 配置的默认值在这里:

    ***默认值:http://msdn.microsoft.com/en-us/library/ms731299.aspx <security/> 默认值:http://msdn.microsoft.com/en-us/library/ms731362.aspx <readerQuotas/> 默认值:http://msdn.microsoft.com/en-us/library/ms731325.aspx <transport/> 默认值:http://msdn.microsoft.com/en-us/library/ms731313.aspx <message/> 默认值:http://msdn.microsoft.com/en-us/library/ms731346.aspx

【讨论】:

谢谢,休!这正是我今天要找的。​​span> 【参考方案2】:

我认为没有记录所有默认值。但是,您会在文档中找到其中的一些内容,特别是对于可通过 app.config 配置的内容,例如特定绑定的 readerQuotas 的情况。 Here's an example.

也就是说,对于 WCF 的最佳建议是不要依赖默认值。事实上,对于大多数服务,我认为默认值很少足够,而且很多时候会妨碍,所以最好提前明确说明它,这也将迫使您在之前评估您的需求 -手,这样你以后就不会得到丑陋的惊喜。

顺便说一句,这对于限制和配额设置尤其重要。

【讨论】:

以上是关于WCF 默认绑定设置的文档(例如 wsHttpBinding)的主要内容,如果未能解决你的问题,请参考以下文章

IIS 和服务之间的 WCF TCP 绑定设置

WCF - 如何以编程方式设置绑定配置?

更改 WCF 服务的绑定?

IIS 之 IIS 7及以上多域名或端口绑定同一物理目录并设置不同默认文档

超时 WCF 服务

.NET4.5中WCF中默认生成的basicHttpsBinding的研究