0

我们目前从 Silverlight 客户端设置WCF RIA 服务链接,我目前正在寻找配置文件来更改一些 wcf 设置。那可能吗?

4

1 回答 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 回答