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