Contenu connexe
Similaire à LightNode - Micro RPC/REST Framework (20)
Plus de Yoshifumi Kawai (20)
LightNode - Micro RPC/REST Framework
- 2. Self Introduction
@仕事
株式会社グラニ 取締役CTO
C# 5.0 + .NET Framework 4.5 + ASP.NET MVC 5
最先端C#によるハイパフォーマンスWebアプリケーション
@個人活動
Microsoft MVP for Visual C#
Web http://neue.cc/
Twitter @neuecc
linq.js - http://linqjs.codeplex.com/ とか作ってます
- 4. HttpApplication Pipeline
BeginRequest イベントを発生します。
AuthenticateRequest イベントを発生します。
PostAuthenticateRequest イベントを発生します。
AuthorizeRequest イベントを発生します。
PostAuthorizeRequest イベントを発生します。
ResolveRequestCache イベントを発生します。
PostResolveRequestCache イベントを発生します。
MapRequestHandler イベントを発生します。
PostMapRequestHandler イベントを発生します。
AcquireRequestState イベントを発生します。
PostAcquireRequestState イベントを発生します。
PreRequestHandlerExecute イベントを発生します。
要求に対応する IHttpHandler クラスの ProcessRequest メソッド (または非
同期バージョンの IHttpAsyncHandler.BeginProcessRequest) を呼び出します。
PostRequestHandlerExecute イベントを発生します。
ReleaseRequestState イベントを発生します。
PostReleaseRequestState イベントを発生します。
UpdateRequestCache イベントを発生します。
PostUpdateRequestCache イベントを発生します。
LogRequest イベントを発生します。
- 6. Middleware
// Middleware = AppFunc のコードイメージ
try
{
// 実行前アクション(外側から円の中央へ向かう)
// AppFunc = Func<IDictionary<string, object>, Task>;
await next(env); // 一つ円の内側へ
OWIN Middleware
Framework
// 実行後アクション(円の中央から外側へ向かう)
}
catch
{
// 例外時アクション
}
finally
{
// Middleware終了時アクション
}
- 7. Middleware
// Middleware = AppFunc のコードイメージ
try
{
// 実行前アクション(外側から円の中央へ向かう)
// AppFunc = Func<IDictionary<string, object>, Task>;
await next(env); // 一つ円の内側へ
OWIN Middleware
// 実行後アクション(円の中央から外側へ向かう)
}
catch
{
// 例外時アクション
Framework
}
finally
FramworkとMiddlewareの間に特に違い
{
はない、処理内容が大きなものや、後続
// Middleware終了時アクション
にチェーンしないものを、便宜的にフ
}
レームワークと呼んでいる(私は)