0

FTPDataTransfer状態 ( ) を持つクラスがありますFTPDataTransferState。このクラスはReceiveData(overloaded), , SendData...のような多くの転送メソッドを提供します。ReadyTransfer

4

2 に答える 2

1

これにはPostSharpを使用できます。より詳細にOnMethodBoundaryAspectは、使用したいアスペクトです。あなたの場合、次のようになります。

using PostSharp.Aspects;

[Serializable]
public sealed class ReadyOnExit : OnMethodBoundaryAspect
{
    public override void OnExit(MethodExecutionArgs args)
    {
        var state = (FTPDataTransferState)args.Instance;
        state.Transfer(FTPDataTransferState.Ready);
    }
}
于 2012-08-13T10:48:22.257 に答える
1

.NET 用の主要な AOP ツールキットはPostSharpです。あなたのケースでそれが機能する方法は、メソッドを実行するときに設定する必要がある状態を指定するカスタム属性を定義し、その属性を適切なメソッドに適用し、(1 か所で) コード設定を定義することです/状態のリセット。ツールキットは、メソッドに入る/出るときにこのコードを実行します。

于 2012-08-13T10:31:41.360 に答える