Необходимо установить свойство ClientRuntime.MaxFaultSize, см. Здесь
- Создать свой MaxFaultSizeBehaviour
public class MaxFaultSizeBehavior : IEndpointBehavior
{
private int _size;
public MaxFaultSizeBehavior(int size)
{
_size = size;
}
public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters)
{
}
public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)
{
clientRuntime.MaxFaultSize = _size;
}
public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher)
{
}
public void Validate(ServiceEndpoint endpoint)
{
}
}
- Применить созданное поведение вразмер клиента:
a) для ChannelFactory:
ChannelFactory channelFactory = new ChannelFactory(binding, endPointAddress);
channelFactory.Endpoint.Behaviors.Add(new MaxFaultSizeBehavior(500000));
b) или для сгенерированного прокси:
proxy.Endpoint.Behaviors.Add(new SetMaxFaultSizeBehavior(500000));