2011-07-31 5 views
1

私は場所ベースの側面を書いています。 OnGetValueメソッドは、タイプLocationInterceptionArgsの引数を取得し、元のプロパティにアクセスできます(複数のアクティブなアスペクトがある場合は、呼び出しのチェーンの次のレベルにアクセスできます)。PostSharp:ILocationBindingを取得する方法

今、OnGetValueメソッドの外でさまざまな時期にプロパティを読みたいと思います。 documentationから、ILocationBindingのインスタンスが必要であることがわかります。これをいつでも呼び出すことができます。最初にOnGetValueが呼び出されたときにLocationInterceptionArgs引数からILocationBindingを保存できました。しかし、私はgetterが初めて呼び出される前に値にアクセスしたいです。

OnGetValueと呼ばれる前に、ILocationBindingインスタンスを取得するにはどうすればよいですか?

+0

厳密にどこでILocationBindingを使いたいですか?ターゲットクラスから、またはアスペクトから?あなたは何をしようとしているのですか? –

答えて

0

バインディングはLocationInterceptionArgs.Bindingにあります。

+0

こんにちはGael、私はバインディングがLocationInterceptionArgs.Bindingにあることを知っています(私の質問を参照してください)。問題は、OnGetValueが初めて呼び出される前にどちらのクラスのインスタンスを取得するのですか? –

+0

これは現在のバージョンでは不可能です。しかし、もう一つのアプローチは[ImportMember]を使うことです。詳細については、http://doc.sharpcrafters.com/postsharp-2.1/Content.aspx/PostSharp-2.1.chm/html/e2086a16-ba9e-43b6-b322-12021b6f24c8.htmを参照してください。 –

関連する問題