我想使用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
答案 0 :(得分:0)
我有时会遇到此错误,尤其是在重命名项目或解决方案时。卸载PostSharp,然后重新安装PostSharp,似乎可以解决此问题。