Установите максимальный предел длины для веб-сборки string Blazor

#blazor #blazor-webassembly

Вопрос:

Я пытаюсь отправить большую строку по маршруту со стороны клиента на сторону сервера с помощью HttpGet таким образом:

 //Client Side
string largeString="ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd...";
//suppose the length of the string is 3000
var returnedString=await HttpGet.GetFromJsonAsync("ReturnTheString/" largeString);

//Server Side
[HttpGet]
[Route("ReturnTheString/{largeString}")]
public string ReturnString(string largeString)
{
int length = largeString.Length;
//here the length will be 254 not 3000
return largeString;
}
 

Я попытался установить максимальный предел длины, используя следующие ссылки:

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1#iis-options

https://docs.microsoft.com/en-us/iis/configuration/system.webServer/security/requestFiltering/requestLimits/#configuration

но со мной ничего не получалось.

Как я могу решить эту проблему, пожалуйста?

Комментарии:

1. @HenkHolterman это приведет к ошибке

2. [FromBody] работал с HttPost или HttpPut, когда пытался использовать его с HttpGet, дал мне ошибку

3. Вы пробовали следующий маршрут : ReturnTheString/{largeString:length(0, 3000)} ?

4. Ограничения маршрута: docs.microsoft.com/en-us/aspnet/web-api/overview/…

5. @Marius все еще получает всего 254. Спасибо