XML ファイルを介して構成されたユニティ コンテナーがあります。構成したら、コードを介して特定の型に傍受を追加したいと考えています。これはどのように行うことができますか?次の動作があります。
using System;
using System.Collections.Generic;
using System.Web.Mvc;
using Microsoft.Practices.Unity.InterceptionExtension;
using NLog;
namespace WebDibaelsaMVC.Utils.Behaviors
{
public class LoggingBehavior : IInterceptionBehavior
{
private readonly Logger _log = LogManager.GetLogger("Unity");
public IMethodReturn Invoke(IMethodInvocation input, GetNextInterceptionBehaviorDelegate getNext)
{
var msg = getNext()(input, getNext);
if (msg.Exception != null)
_log.ErrorException("Error d'unity.", msg.Exception);
return msg;
}
public IEnumerable<Type> GetRequiredInterfaces()
{
return new[] {typeof (IController)};
}
public bool WillExecute
{
get
{
return true;
}
}
}
}
そして、コンテナーを介して解決される型の IController メソッドへのすべての呼び出しが、この動作を通過するようにします。どうすればいいですか?