net core web api project
I got one post request method which must be work with a lot of entities
if i use send 20.000 or 30.000 entities its not a problem method works but if i send too large data example 100.000 80.000 not even falling into method and return not found to the client
what should i do ?
here is my method
[HttpPost]
[DisableRequestSizeLimit]
public async Task<IActionResult> ArchivePlugs([FromBody] ArchivePlugs model)
{
try
{
await _archivePlugsRepository.AddSynchronizeAsync(model.Archive_Plugs);
await _archivePlugProductRepository.AddSynchronizeAsync(model.Archive_PlugProduct);
await _archivePlugTaxsRepository.AddSynchronizeAsync(model.Archive_PlugTax);*/
return OkResult();
}
catch
{
return BadRequestResult();
}
}
what i have tried ?
[DisableRequestSizeLimit]
services.AddMvc().AddJsonOptions(options =>
{
options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
options.SerializerSettings.ContractResolver = CustomContractResolver.Instance;
});
and remomve [frombody] tag and use in this method
using (var reader = new StreamReader(Request.Body))
{
var body = reader.ReadToEnd();
ArchivePlugs results = JsonConvert.DeserializeObject<ArchivePlugs>(body);
}
but none of them works