TraceLogProvider - 使用

时间:2018-06-15 14:56:01

标签: postsharp

我想使用TraceLogProvider,下面是它的代码。当我尝试应用它时,我收到错误“无法序列化方面:调用目标抛出了异常。”我的想法是使用TraceLogProvider将sql命令写入日志。我还粘贴了与TraceLogProvider相关的psproj配置。

[Serializable]
[MulticastAttributeUsage(AllowExternalAssemblies = true, Inheritance =   
MulticastInheritance.Multicast)]
public class TraceLogProvider : MethodLevelAspect, IAspectProvider
{
    public IEnumerable<AspectInstance> ProvideAspects(object targetElement)
    {
        yield return new AspectInstance(targetElement, new TraceLog());
    }
}

psproj配置

<d:TraceLogProvider AttributeTargetAssemblies = "System.Data"
AttributeTargetTypes = "System.Data.Common.DbCommand"   
AttributeTargetMembers ="*">   
</d:TraceLogProvider> 

提前谢谢!

此致 VENU

1 个答案:

答案 0 :(得分:0)

我有时会遇到此错误,尤其是在重命名项目或解决方案时。卸载PostSharp,然后重新安装PostSharp,似乎可以解决此问题。