この投稿で、Mike Wasson は次のように述べています。
" ParameterBindingAttribute のほかに、カスタム HttpParameterBinding を追加するための別のフックがあります。HttpConfiguration オブジェクトについて"
しかし、Web API アプリには次の 3 つの HttpConfiguration オブジェクトがあります。
public static void Register(HttpConfiguration config, IWindsorContainer container) <-- in WebApiConfig.cs
private static void MapRoutes(HttpConfiguration config) <-- ""
public static void ConfigureWindsor(HttpConfiguration configuration) <-- in Global.asax.cs
これら (構成、構成、または構成) のどれを使用する必要がありますか (存在する場合)?
アップデート
「if」行にブレークポイントを付けて、これを試しました:
public static void ConfigureWindsor(HttpConfiguration configuration)
{
_container = new WindsorContainer();
_container.Install(FromAssembly.This());
_container.Kernel.Resolver.AddSubResolver(new CollectionResolver(_container.Kernel, true));
var dependencyResolver = new WindsorDependencyResolver(_container);
configuration.DependencyResolver = dependencyResolver;
if (configuration.Properties.Values.Count > 0) // <-- I put a Casey Jones here
{
object o = configuration.Properties.Values.ElementAt(configuration.Properties.Values.Count - 1);
string s = o.ToString();
}
}
...しかし、サーバーの起動時に一度だけその場所にヒットしましたが、クライアントがリクエストを送信したときではありません...サーバーがリクエストを通過したときに発生するイベントがいくつかあるに違いありません。調べた...いいえ?