IIS で再帰関数を使用しています。次のコードを使用します。
void recursivefunction(int value)
{
Random random=new Random();
int randomValue=random.Next(1,1000000);
if(randomValue!=value)
recursivefunction(value);
else
return randomValue;
}
IIS で mvc プログラムを実行すると、この関数は「StackOverflowException」をスローします。コールスタックサイズのサイズが制限を超えたために発生することを知っています。
プログラムがこの例外を頻繁にスローしないように、呼び出しスタックのサイズを増やす方法はありますか?
この例外は、主に IIS でプログラムを実行したときにスローされました。