在Windows 8.1中有类似拦截器的东西吗?

时间:2015-03-18 16:29:02

标签: c# .net mvvm windows-8.1 interceptor

我通过我的ViewModel(使用MVVM Light)重复了这段代码:

        OperationInProgress = true;
        ServerConectionError = false;
        SomeData = null;

        try
        {

            SomeData = await _dataRepository.GetData();
        }
        catch (Exception e)
        {
            Debug.WriteLine(e.Message);
            ServerConectionError = true;
        }
        finally
        {
            OperationInProgress = false;
        }

我在所有ViewModel中都重复使用此代码(仅更改 GetData 方法和 SomeData 属性)

使用AngularJS可以很容易地重用这段代码,但是....那么Windows 8.1呢?有些想法?

1 个答案:

答案 0 :(得分:0)

结帐postsharp

在PostSharp中,您可以将方面属性附加到程序集,名称空间,类和方法。 因此,这些方面可用于横切关注,例如日志记录,异常,安全性等。