gpt4 book ai didi

c# - postshap : OnMethodBoundaryAspect and WebMethod

转载 作者:行者123 更新时间:2023-11-30 22:42:46 25 4
gpt4 key购买 nike

我正在使用 PostSharp 向 WebMethod 添加方面。

下面是我的方面(它什么都不做......不想编译):

public class MyAspect : OnMethodBoundaryAspect, ISerializable
{
public override void OnException(MethodExecutionEventArgs eventArgs)
{

}

public override void OnEntry(MethodExecutionEventArgs eventArgs)
{

}

public void GetObjectData(SerializationInfo info, StreamingContext context)
{

}
}

我的网络方法看起来像:

    [MyAspect]
[WebMethod]
public void MyWebMethod()
{
//...
}

当我构建项目时,出现错误:

Erreur 346 PostSharp:无法序列化方面:Le type 'xxxx.MyAspect' dans l'assembly 'zzzzz, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' n'est pas marqué comme sérialisable.. unknown_location xxxxx

它告诉我我的方面没有被标记为可序列化...

我能做什么?仅供引用,我对项目其余部分的这些方面没有任何问题。

最佳答案

您应该将 Serializable 属性添加到您的 MyAspect。所以:

[Serializable]
public class MyAspect : OnMethodBoundaryAspect

而不是继承ISerializable接口(interface)。有关差异,请参阅 this question .

关于c# - postshap : OnMethodBoundaryAspect and WebMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4247404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com