ASP.NET Web API ActionFilterAttribute OnActionExecutingが起動しないのはなぜですか?
2023-10-05 17:43:06
質問
ここに書かれていることを実装しようとしています。
http://www.piotrwalat.net/nhibernate-session-management-in-asp-net-web-api/
を実装しようとしているのですが、私の
NhSessionManagementAttribute
.
ブレークポイントを設定したのは
OnActionExecuting(HttpActionContext actionContext)
にブレークポイントを設定し、この関数が呼び出されているかどうかを確認しました。
私はダブルチェックで
global.asax.cs
ファイル & を再確認しました。
ActionFilter
を使っています。
GlobalConfiguration.Configuration.Filters.Add(new NhSessionManagementAttribute());
また、コントローラクラス自身とそのアクションの両方にこの属性を適用していますが、効果はありません。
public class ClientsController : ApiController {
static readonly ClientRepository repository = new ClientRepository();
[NhSessionManagement]
public IEnumerable<Client> GetAllClients() {
return repository.GetAll();
}
[NhSessionManagement]
public Client GetClient(int id) {
Client client = repository.Get(id);
if (client == null) {
throw new HttpResponseException(
new HttpResponseMessage(HttpStatusCode.NotFound)
);
}
return client;
}
}
なぜこのアクションフィルターは、その中のどのイベントも発生させないのでしょうか?
どのように解決するのですか?
MVC と WebAPI の両方のアセンブリを含むプロジェクトで作業している場合、ActionFilterAttribute の名前空間が何であるかを確認できます。両方の下に 2 つの ActionFilterAttribute があるため、かなり混乱しています。
- WebAPI。 System.Web.Http.Filters
- MVC: システム.Web.Http.Mvc
関連
-
[解決済み] 保護レベルによりアクセス不能になりました。
-
[解決済み】EF 5 Enable-Migrations : アセンブリにコンテキストタイプが見つかりませんでした
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み] ASP.NET Web APIに整数の配列を渡しますか?
-
[解決済み] ASP.NET Web APIでエラーを返すためのベストプラクティス
-
[解決済み】ASP.NET Web APIでコントローラからバイナリファイルを返す。
-
[解決済み】ASP.NET Web APIのJWT認証について
-
[解決済み】ASP.NET Web APIを使用したセッションへのアクセス
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み】文字列が有効な DateTime " format dd/MM/yyyy " として認識されなかった。
-
[解決済み】ORA-01008: すべての変数がバインドされていません。これらはバインドされています。
-
[解決済み】EF 5 Enable-Migrations : アセンブリにコンテキストタイプが見つかりませんでした
-
[解決済み】aspNetCore 2.2.0 - AspNetCoreModuleV2 エラー
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。
-
[解決済み】URLから画像をダウンロードする方法
-
[解決済み] 関数を終了するには?
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である