我有一个WP7应用程序,它通过WCF服务提取数据。我发送了大量数据并且打破了默认的MaxItemInObjectGraph设置。
我在服务器上更改了此项,但现在需要在客户端上执行相同的操作。我无法通过客户端配置文件来执行此操作,因为WP7不支持behavior元素,因此我必须在代码中执行此操作。
我环顾四周,找到了以下代码(希望能够完成这项工作),但是没有想法在哪里实现它。
foreach ( var operation in channelFactory.Endpoint.Contract.Operations )
{
var behavior = operation.Behaviors.Find() as DataContractSerializerOperationBehavior;
if ( behavior != null )
{
behavior.MaxItemsInObjectGraph = 2147483647;
}
}
我应该把这段代码放在哪里?
答案 0 :(得分:1)
您不需要在WP7客户端设置MaxItemsInObjectGraph,因为Silverlight将其默认为Int32.MaxValue。