問題タブ [postsharp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - PostSharp - 織る - 思考
アプリケーション メソッドのロギングの負担を軽減するために、Postsharp フレームワークを使用することを検討しています。基本的に、ロギング属性を使用してメソッドを修飾し、コンパイル時に必要なロギング コードを il.xml に挿入することができます。このソリューションは、deign タイム コード環境からノイズを排除するので気に入っています。考え、経験、またはより良い代替案はありますか?
c# - PostSharpを使用してSilverlightオブジェクトへの呼び出しをインターセプトしますか?
PostSharpを使用して、所有していないオブジェクトへのメソッド呼び出しをインターセプトしていますが、アスペクトコードが呼び出されていないようです。Silverlightの領域では、ドキュメントがかなり緩いように思われるので、皆さんが提供できる支援をいただければ幸いです:)
次のような属性があります。
そして、次のようなAssemblyInfoのエントリ:
だから、あなたへの私の質問は...私は何が欠けているのですか?一致する属性ターゲットでのメソッド呼び出しは機能していないようです。
.net - ILウィービングとは?
今日、PostSharp に関するAyende の投稿を見たところです。コードをダウンロードして試してみたところ、今まで見た中で最もクールで使いやすい AOP の処理方法だと思いました。
Ayende は投稿の中で、PostSharp はIL Weavingによって魔法のように機能すると述べています。さて、抽象的なレベルでそれが何を意味するかを推測することはできますが、もっと詳細な答えがあるかどうかを知りたかったのです. 残念なことに、久しぶりに Google が空っぽになった。それで、これは StackOverflow にとって素晴らしい質問になると思いました (私は数年前から Jeff のブログを購読しており、このサイトがその役割を果たしていることを知っていたからです)。
では、IL Weaving とは正確にはどのようなもので、どのように達成されるのでしょうか?
c# - プロパティ セッターの PostSharp アスペクト、ジェネリック メソッドの呼び出し
MVC のようなシステムに使用する基本オブジェクトがあり、子孫の各プロパティは次のように記述されます。
これは、デバッグ目的と通知および検証目的の両方で行われます。getter を使用して、読み取ろうとしているものに明示的にフラグを立てたコード (これらのプロパティが変更された場合にのみ基本クラスが呼び出すことができるようにするため) が間違っている場合に警告し、setter を使用します。プロパティの変更通知、ダーティ フラグの処理、検証など。
簡単にするために、これらのメソッドの実装が次のようになっていると仮定しましょう。
もちろん、これらの両方にはさらに多くのコードがありますが、このコードは私の質問とは関係ありません。少なくともそう願っています。もしそうなら、私は質問を変更します。
とにかく、次のように、自動プロパティで呼び出しを自動的に実装する PostSharp アスペクトを書きたいと思います。
私がこれを行う方法を知っている人はいますか?
私は OnMethodBoundaryAspect クラスを自分で作成しましたが、ref パラメーターを使用してジェネリック実装を呼び出す技術は私にはわかりません。
ここに 2 つのクラスがあります。TestObject クラスを拡張して、プロパティの取得と設定時に正しいメソッドを自動的に呼び出すようにしたいと考えています。
編集: PostSharp フォーラムにも投稿されました。
c# - ポストシャープのクラスのすべてのメソッドでnull参照のアスペクトチェックを作成する方法
postshapのクラス内のすべてのメソッドでnull参照のアスペクトチェックを作成する方法。
次に、アスペクト[MethodParameterNullCheck]は次のコードに展開されます。
ポストシャープを使用してAOPを開始するために、これに関するサンプル実装を提供していただければ幸いです。
c# - Adding an OnException attribute using PostSharp
I am adventuring into some AOP and it seems with .NET PostSharp is the way to go.
I want to do some simple logging to the db when an exception occurs. However I am finding it difficult to find any real solid examples of using PostSharp beyond the basics. I tried the following:
And then attaching a [LogException]
attribute to a method
But I get a compile error:
I have to confess I am very new to this, but it seems like an interesting concept, I think i just need to be pointed in the right direction
.net - Postsharp の運用経験がある人はいますか?
実稼働環境でPostsharp AOP フレームワークを使用した人はいますか? 落とし穴はありますか?ロギングなどを行うために、Postsharp を Log4Net と組み合わせて使用できますか?
Web Apps や Log4Net で Postsharp を使用するためのチュートリアルは高く評価されます。
c# - PostSharp のクールな側面
PostSharp の興味深い側面を探しています。役に立ち、共有してもかまわないものなら何でも。