コンソールアプリケーションでエラー例外を処理するためにAOPを使用したいと思います。 (エラーが発生した場合、それは誤りヨーヨー私の属性側のコードをスローする必要があります)シンプルなアスペクト指向のコンセプトを使用して、ポストシャープなしの例外処理を処理する方法はありますか?
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)]
public class HandleError : Attribute
{
public HandleError(string description)
{
try
{
this.Description = description;
}
catch (Exception)
{
throw;
}
}
public string Description { get; set; }
}
この意志:以下の私のコード(それは私はMVCでエラーを処理するために、属性の花瓶のプログラミングを使用しますが、これはコンソールアプリケーションであるMVCではありません)私の方法からの呼び出し:
[HandleError("Error occurs here")]
public static void MyMethod(string data)
{
throw new Exception();
実際には、私は私のメソッド内で例外を処理するためにAOPを使いたい。私はそれがエラーが発生した場合、属性を呼び出す必要があります。しかし、どのように? (ポストシャープを提供しないでください、それはお金が必要ですが、私はオープンソースにもオープンしています)ところで、なぜそれが簡単ではない、私は理解していない。