Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未触发postsharp日志记录_C#_Postsharp - Fatal编程技术网

C# 未触发postsharp日志记录

C# 未触发postsharp日志记录,c#,postsharp,C#,Postsharp,这是我第一次尝试使用postsharp 我已将新的类库添加到解决方案中,并使用nuget manager添加postsharp。 我关心的是在解决方案中的其他项目中引用这个类库 [MethodLogAspect] public DataLayer() { ....... } 在我的类库中,我添加了新的类 [Serializable] public class MethodLogAspect : OnMethodBounda

这是我第一次尝试使用postsharp

我已将新的类库添加到解决方案中,并使用nuget manager添加postsharp。 我关心的是在解决方案中的其他项目中引用这个类库

[MethodLogAspect]
        public DataLayer()
        {
        .......
        }
在我的类库中,我添加了新的类

[Serializable]
    public class MethodLogAspect : OnMethodBoundaryAspect
    {
        public override void OnEntry(MethodExecutionArgs args)
        {
            Console.WriteLine("OnEntry" + args.Method.Name);          
        }

        public override void OnExit(MethodExecutionArgs args)
        {
        Console.WriteLine("OnExit" + args.Method.Name);   
        }

        public override void OnException(MethodExecutionArgs args)
        {
             Console.WriteLine("OnException" + args.Method.Name);   
        }
    }
现在我在同一个解决方案中的另一个类库项目中引用了这个

[MethodLogAspect]
        public DataLayer()
        {
        .......
        }

但是登录没有发生。也找不到任何错误。请帮助我找到一个解决方案

尝试如下更改您的类名:

[Serializable]
public class MethodLogAttribute : OnMethodBoundaryAspect
{
    // Your logging methods
}
[MethodLog]
Public void GetData()
{
   // Your code
}
然后在其他类方法中使用它,如下所示:

[Serializable]
public class MethodLogAttribute : OnMethodBoundaryAspect
{
    // Your logging methods
}
[MethodLog]
Public void GetData()
{
   // Your code
}

您没有收到任何错误,使用这段代码很难理解在另一个类库(DataLayer所在的类库)中安装PostSharp NuGet包时会出现什么问题?