asp.netでPropertyInfo.SetValueを使用すると、stackoverflow例外がスローされます。私がこのコードを書くこと:
for (int i = 0; i < rivalSeriesIDList.Count; i++)
{
cardb_series rivalSeries = seriesBll.GetSeriesInfoByID(rivalSeriesIDList[i].ToString());
this.GetType().GetProperty("brandid" + (i + 1)).SetValue(this, rivalSeries.brand_id, null);
this.GetType().GetProperty("seriesid" + (i + 1)).SetValue(this, rivalSeries.series_id, null);
}
また、brandid+numberとseriesid+numberはaspx_pageのプロパティです。このような:
public int brandid1
{
get
{
if (Request.Form["brandid1"] != null)
return int.Parse(Request.Form["brandid1"]);
if (Request["brandid1"] != null)
return int.Parse(Request["brandid1"]);
return 0;
}
set
{
brandid1 = value;
}
}
コンソールアプリケーションでコードをテストすると、大丈夫です。しかし、Webアプリケーションでテストすると、スタックオーバーフロー例外が発生します。どうしてか分かりません。ウェブのために状態はありませんか?ありがとう。