gpt4 book ai didi

c# - 如何在不使用配置文件的情况下以编程方式添加 maxItemsInObjectGraph?

转载 作者:可可西里 更新时间:2023-11-01 08:52:48 25 4
gpt4 key购买 nike

我已经创建了一个类似的 EndpointAddress

EndpointAddress address = new EndpointAddress("http://example.com/services/OrderService.svc");

但我无法以编程方式将行为添加到此端点。

行为如下:

<behaviors>
<endpointBehaviors>
<behavior name="NewBehavior">
<dataContractSerializer maxItemsInObjectGraph="6553600" />
</behavior>
</endpointBehaviors>
</behaviors>

最佳答案

在服务器上,您必须将其添加到 ServiceBehavior 属性中:

 [ServiceBehavior(MaxItemsInObjectGraph = int.MaxValue)]

在客户端上,您必须将它应用到端点。在此示例中,您可以看到如何将其添加到 ChannelFactory 中的所有端点:

var factory = new ChannelFactory<IInterface>(...);
foreach (OperationDescription op in factory.Endpoint.Contract.Operations)
{
var dataContractBehavior = op.Behaviors.Find<DataContractSerializerOperationBehavior>();
if (dataContractBehavior != null)
{
dataContractBehavior.MaxItemsInObjectGraph = int.MaxValue;
}
}

关于c# - 如何在不使用配置文件的情况下以编程方式添加 maxItemsInObjectGraph?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4812668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com