我们目前从 Silverlight 客户端设置WCF RIA 服务链接,我目前正在寻找配置文件来更改一些 wcf 设置。那可能吗?
问问题
982 次
1 回答
0
您需要向服务端点添加适当的设置和行为。
以下是增加 maxItemsInObjectGraph 的端点行为示例:
<endpointBehaviors>
<behavior name="ClientMaxItemsInObjectGraphBehavior">
<dataContractSerializer maxItemsInObjectGraph="2147483647"/>
</behavior>
</endpointBehaviors>
behaviorConfiguration=
在这样的端点中使用它来引用它:
<endpoint contract="AssemblyName.IContactName"
address="http://localhost:50101/MyService.svc"
behaviorConfiguration="ClientMaxItemsInObjectGraphBehavior"
binding="wsHttpBinding"
bindingConfiguration="WSHttpBinding_Default"
name="MyServiceEndpoint">
</endpoint>
大多数其他设置与例如引用的服务绑定有关bindingConfiguration=
:
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="WSHttpBinding_Default"
maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647"
<readerQuotas maxDepth="32"
maxStringContentLength="2147483647"
maxArrayLength="16384"
maxBytesPerRead="4096"
maxNameTableCharCount="16384" />
</binding>
研究匹配的类和属性可能比研究配置文件更容易。配置很快就会变得混乱,但它们只是在运行时反映属性的层次结构,因此从类文档向后工作可以帮助您了解各种设置的去向。
于 2012-05-31T08:38:29.753 回答