У меня проблемы с указанием dataContractSerializer maxItemsInObjectGraph в файле web.config хоста.
<behaviors>
<serviceBehaviors>
<behavior name="beSetting">
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="True" />
<dataContractSerializer maxItemsInObjectGraph="2147483646"/>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="MyNamespace.MyService"
behaviorConfiguration="beSetting" >
<endpoint address="http://localhost/myservice/"
binding="webHttpBinding"
bindingConfiguration="webHttpBinding1"
contract="MyNamespace.IMyService"
bindingNamespace="MyNamespace">
</endpoint>
</service>
</services>
Вышеуказанное не влияет на получение данных.Тайм-аут сервера из-за большого объема данных.
Однако я могу указать максимальное ограничение в коде, и это работает
[ServiceBehavior(MaxItemsInObjectGraph=2147483646, IncludeExceptionDetailInFaults = true)]
public abstract class MyService : MyService
{
blah...
}
Кто-нибудь знает, почему я не могу заставить это работать через настройку web.config?Я хотел бы сохранить в web.config, так что это будет легче для будущих обновлений.