1

HttpContext に大きく依存するメソッドを呼び出す必要があるコンソール アプリケーションを作成中です。基本の HttpContext と認証をシミュレートできましたが、HttpContext.Current.Application の設定に失敗しました。その中にデータを設定する可能性はありますか?

ここで同じ件名に関する質問がいくつかありましたが、どちらからも解決策を得ることができなかったため、別の質問をここに投稿することになりました。

私の目標は、これを機能させることです。

HttpContext.Current.Application("PageDefinitionCache") = pageDefinitions

何か提案はありますか?

4

2 に答える 2

3

キャッシュは ASP.NET ワーカー プロセス内にあり、コンソール アプリケーションから直接アクセスすることはできません。コンソール アプリケーションで aspx.net ワーカー プロセスを使用しないためですHttpContext.Currentnull

の動作をシミュレートするために、コンソール アプリケーションでグローバル変数を宣言することを検討してくださいHttpContext.Current.Application

于 2012-09-19T12:38:51.340 に答える
0

Console アプリケーションでは HttpContext を使用できません。@matrxRapture で言及されているように、グローバル変数を使用してこの問題を解決できます。アプリケーションの現在のディレクトリ パスを探している場合は、Assembly.GetExecutingAssembly().Locationを使用できます。

于 2017-01-04T13:01:30.110 に答える