PostSharpの新機能---私は今NuGetバージョンを試していますが、agrs.Instance値がnullであるAuthoriseAttribute OnEntryメソッドでwnyを理解しようとしています。私はオブジェクトの値に依存する著者を実装しようとしています。アーカイブされた顧客は、与信限度額を引き上げることはできません。ルールに固有の他のクラス内でルールを実装しています。ポストシャープ初心者 - なぜargs.Instance nullですか?
public class Program
{
static void Main(string[] args)
{
var c = new Customer();
c.RaiseCreditLimit(100000);
c.Error(00);
}
}
public class Customer
{
[AuthorizeActivity]
public void RaiseCreditLimit(int newValue)
{
}
[AuthorizeActivity]
public void Error(int newValue)
{
}
}
[Serializable]
public class AuthorizeActivityAttribute : OnMethodBoundaryAspect
{
public override void OnEntry(MethodExecutionArgs args)
{
//
//Why is args.Instance null???????????
//
if (args.Method.Name == "RaiseCreditLimit")
{
Debug.WriteLine(args.Method.Name + " started");
}
else
{
throw new Exception("Crap");
}
}
public override void OnExit(MethodExecutionArgs args)
{
Debug.WriteLine(args.Method.Name + " finished");
}
}
を最適化することがない他に何を確認するには、この記事をチェックアウトしますが、これは考え出しましたか –