.net 将行为元素添加到我的WCF客户端配置时出现问题

.net 将行为元素添加到我的WCF客户端配置时出现问题,.net,wcf,windows-phone-7,config,.net,Wcf,Windows Phone 7,Config,我正在尝试将行为元素添加到客户端配置文件中,以便指定maxItemsInObjectGraph 我得到的错误是:元素“system.serviceModel”具有无效的子元素“behaviors”。预期的可能元素列表:“绑定、客户端、扩展” 这是我的配置: <configuration> <system.serviceModel> <bindings> <basicHttpBinding> <bin

我正在尝试将行为元素添加到客户端配置文件中,以便指定maxItemsInObjectGraph

我得到的错误是:元素“system.serviceModel”具有无效的子元素“behaviors”。预期的可能元素列表:“绑定、客户端、扩展”

这是我的配置:

<configuration>

  <system.serviceModel>

    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_KernService" 
          maxBufferSize="2147483647"
          maxReceivedMessageSize="2147483647">
          <security mode="None" />
        </binding>
      </basicHttpBinding>
    </bindings>

    <behaviors>
      <endpointBehaviors>
        <behavior name="ServiceViewEventBehavior">
          <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
        </behavior>
      </endpointBehaviors>
    </behaviors>

    <client>
      <endpoint address="http://localhost/KernMobile.WCF/KernService.svc"
        binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_KernService"
        contract="KernWcfService.KernService" name="BasicHttpBinding_KernService"
        behaviorConfiguration="ServiceViewEventBehavior" />
    </client>

  </system.serviceModel>

</configuration>

它还抱怨endpoint元素中的behaviorConfiguration属性

有什么想法吗。净4.0 BTW


编辑:我还应该指出,这是在WP7项目中。

在system.ServiceModel的Silverlight 4(WP7)版本中不存在WCF行为概念

您需要在其他地方(在另一个配置部分或代码中)指定DataContractSerializer选项

客户端/端点上的行为配置也是如此

有关配置说明,请参考此MSDN:

我想您所指的错误会出现在Visual Studio错误列表中。对吗?我在编辑器中得到一条弯曲的蓝线,当我悬停在上面时,错误会出现在工具提示中。如果我运行该应用程序,我会在服务客户端构造函数中引发invalidoperationexception:无法识别的元素“行为”。是否需要?在Silverlight中,它默认为Int.maxValues。由于我忙于手动更新它,所以错过了这一步。谢谢