-1

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 でプログラムを実行したときにスローされました。

4

1 に答える 1

2

現在、Azure には存在しないスティッキー セッションを要求しています。IIS の ARR を使用して自分で実装することもできますが、最終的には、これはスケーラブルでステートレスなフォールト トレラントなサービスには適していません。より適切な方法は、イメージを、すべてのインスタンスがアクセスできる共通のリポジトリ (BLOB ストレージなど) に配置することです。または、イメージを BLOB ストレージに配置し、ロール インスタンスの 1 つを介するのではなく、BLOB ストレージからクライアントに直接提供することをお勧めします。

于 2013-09-23T14:48:59.467 に答える