C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: SiteMap.SiteMapResolveイベントについて


(過去ログ 105 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■62946 / inTopicNo.1)  SiteMap.SiteMapResolveイベントについて
  
□投稿者/ fj (1回)-(2011/11/11(Fri) 19:52:38)

分類:[ASP.NET (C#)] 

Windows 7 Enterprise (64bit)
C# 3.5
IIS 7.5 (統合パイプラインモード)

お世話になっております。
標記の件、SiteMap.SiteMapResolveのイベントハンドラ追加にて
メモリリークが発生しているように思われます。

■ミニマムコード
private void Page_Load(object sender, EventArgs e) 
{
	SiteMap.SiteMapResolve += new SiteMapResolveEventHandler(SiteMap_SiteMapResolve);
}

protected SiteMapNode SiteMap_SiteMapResolve(object sender, SiteMapResolveEventArgs e)
{
	return null;
}

■参考
http://msdn.microsoft.com/ja-jp/library/system.web.sitemap.sitemapresolve(v=vs.90).aspx


発生は、WCATツールにて負荷をかけることで確認いたしました。
パフォーマンスモニタでは、w3wp.exeのWorking SetおよびPrivate Bytesが上昇します。
(アプリケーションプールのリサイクルが起こるまで解放されていません。)

当現象につきまして、何か情報等がございましたら、ご教授いただければと存じます。

引用返信 編集キー/
■62948 / inTopicNo.2)  Re[1]: SiteMap.SiteMapResolveイベントについて
□投稿者/ fj (2回)-(2011/11/11(Fri) 21:47:52)
現状、詳細な確認がとれておりませんが、下記の処理を追記することで、
メモリの消費は改善されました。

	protected void Page_Unload(object sender, EventArgs e)
	{
		SiteMap.SiteMapResolve -= SiteMap_SiteMapResolve;
	}

追加したイベントハンドラが蓄積されているものと推測されます。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -