【问题标题】:Silverlight maxItemsInObjectGraph behaviourSilverlight maxItemsInObjectGraph 行为
【发布时间】:2011-01-27 13:33:09
【问题描述】:

我目前有一个带有 silverlight 类库的 silverlight 应用程序。 silverlight 类库有一个 WCF 服务引用,它对小数据按预期工作。

然而,我们遇到了一个由 maxItemsInObjectGraph 的默认值引起的问题。我们已经用增加的值(从行为中设置的 vb 应用程序调用)对其进行了测试,它可以工作,但是我们不确定当它在 silverlight 类库中时如何设置 maxItemsInObjectGraph 的值(因为它仅在 clientconfig 文件中定义,并且没有服务添加到客户端)。

我看过关于将其添加到 web.config 的帖子,但这似乎只适用于应用直接调用服务而不是类库调用的情况?

有什么想法吗?

干杯

【问题讨论】:

    标签: vb.net wcf silverlight ria


    【解决方案1】:

    您可以自动设置 maxItemsInObjectGraph:

    ChannelFactory<IMyService> factory = new ChannelFactory<IMyService>(binding, endpoint);
    foreach (var operation in channelFactory.Endpoint.Contract.Operations)
    {
        var behavior = operation.Behaviors.Find() as DataContractSerializerOperationBehavior;
        if ( behavior != null )
        {
            behavior.MaxItemsInObjectGraph = 2147483647;    
        }
    }
    

    【讨论】:

    • 您好 Werlang,这似乎也需要对绑定和端点进行硬编码。无论如何我可以从 serviceconfig 中选择绑定/端点并实现上述内容?
    • DataContractSerializerOperationBehavior 在 Silverlight 4 .net 框架中是否不可用?
    猜你喜欢
    • 2011-08-17
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多