カスタムのOperationBehaviorがあります。一度にすべての操作に適用したいと思います。残念ながら、OperationBehaviorsは、サービス全体またはweb.configで構成することはできません。
テストアプリケーションでWCFサービスをホストする場合、次のことができます。
foreach (var ep in _serviceHost.Description.Endpoints)
{
foreach (OperationDescription od in ep.Contract.Operations)
{
od.Behaviors.Add(new MyOperationBehavior());
}
}
_serviceHost.Open();
しかし、IISでホストされているWebアプリケーションでそれを行うにはどうすればよいですか?
乗り込もうとしOperationContext.Current.Host.Description.Endpoints
ましApplication_Start
たが、もちろんOperationContext.Current
操作開始前に利用できないので、アプローチが失敗します。