問題タブ [custom-attributes]
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# - C#クラスでセキュリティ属性が使用されているかどうかを確認する方法
クラスが独自のカスタムセキュリティ属性を使用していることを確認するにはどうすればよいですか?リフレクションを使用して通常の属性を取得できることは知っていますが、以下に示すようにカスタム属性がセキュリティ属性に基づいている場合、リフレクションはそれを表示しません。それを確認する方法はありますか?
これが必要な理由は、クラウドベースのシステムにロードされるプラグインがセキュリティ属性を使用する必要があることを確認して、ロードされるクラスが制限されたファイルなどにアクセスできないようにするためです。
これが私が使用しているカスタムセキュリティクラスです:
FileIOPermissionが機能するように、CodeAccessSecurityAttributeに基づくクラスを使用する必要があります。
また、ロードされているプラグインのアクセスを制限する別の方法がある場合は、それも使用できます。
html - カスタム属性が機能しないブラウザに遭遇した人はいますか?
私が取り組んでいる Web アプリケーションには、出力されるデータを格納するための HTML 要素にいくつかのカスタム属性があります。
あちこちでしか発生せず、これまでのところ、IE7、IE8、FF 3.5、および Chrome 3 でのページのレンダリング方法に問題はありません。
すべてがうまくいくと思いたいのですが、他のブラウザのカスタム属性に問題があるかどうかを確認したかっただけです。
カスタム属性を追加することは標準の一部ではないことは理解していますが、私にとって重要なのは、ページが顧客にどのように出力されるかだけです。
.net - 属性を使用したメソッド プロファイリング
.NET の属性を介して個々のメソッドをプロファイリングすることは可能ですか?
私は現在、静的メソッドを多用する大規模なレガシー アプリケーションのボトルネックを特定しようとしています。フレームワークを統合することは、現時点では選択肢ではありません。ほとんどの呼び出しは静的メソッドを使用するため、インターフェイスと依存性注入は利用できません。コードをハッキングして診断をログに記録することも、実行可能な解決策ではありません。
いくつかのプロファイリング ツールが市場に出回っていることは知っていますが、現在それらは予算外です。理想的には、メソッドのエントリとメソッドの終了に関する基本的な情報をログに記録する独自のカスタム属性を作成できます。私はカスタム属性を実際に扱ったことがないので、これが可能かどうかについての洞察をいただければ幸いです。
可能であれば、構成ファイルを介してプロファイリングを有効にしたいと考えています。これにより、単体テストと統合テストによるプロファイリングがサポートされます。
c# - CustomAttributes を使用しない理由はありますか?
これは主に、私がこの道をたどってはいけない理由がある場合のコメントのリクエストです.
多層の CodeSmith 生成アプリケーションがあります。UI レベルでは、いくつかの必須フィールドが必要であり、必須フィールドは、バインドされたエンティティのフィールド値によって異なります。私が考えているのは、エンティティの各プロパティに「PropertyRequired」CustomAttribute を追加して、エンティティをマネージャーにロードするときに true または false に設定できるようにすることです。次に、リフレクションを使用してプロパティをクエリし、UI レベルで視覚的なフィードバックをユーザーに提供します。保存する前に、必要なすべてのプロパティがマネージャーで有効な値であることを検証できます。私はこれを 1 つのエンティティの 1 つのプロパティの概念実証として作成しましたが、それをアプリケーションの残りの部分に拡張しようとする前に、もっと経験のある人がいるかどうか尋ねたいと思います。それのために、またはなぜ私はしません' スケールアップすると気に入らない。これが悪い考えである場合、またはより良いアプローチを提案できる場合は、意見をお寄せください。
asp.net-mvc - ActionResult のカスタム属性
これはおそらく初歩的な質問ですが;
営業時間外にのみアクセスを許可したい ActionResult があるとします。
ActionResult をカスタム属性で装飾したいとしましょう。
したがって、コードは次のようになります。
これをどのように機能させるのですか?
カスタム属性の作成についていくつか調査しましたが、それらを使用する方法が少し不足していると思います。
ただし、それらの作成と使用についてはほとんど何も知らないと仮定してください。
c# - カスタム属性の使用
次の質問を見て、カスタム .NET 属性の実世界での使用@Esteban によって提案されたソリューションをどのように実装しますか?
コードがいつどこで実行されるかについて、私は少し混乱していると思います。コードの良いサンプルを提供してください。
この質問は以前にもしたことがありますが、適切に表現できていなかったと思います...
c# - 属性に、それが存在するプロパティの名前を認識させる方法は?
データベース列をプロパティにマップするために使用される単純な属性を実装したいと考えています。
だから私がこれまでに持っているのは、次のように取り付けられたものです:
名前がColumnNameと同じであるプロパティの場合、nameパラメーターなしで属性を適用できるように、属性がフィールドを「認識」できるようにする方法はありますか、またはする必要がありますプロパティを反映する時点でそれを処理します。私はこれだけをやってしまいたい:
c# - プロパティのデフォルト値の初期化属性はありますか?
私はこのように必要です
使用法:
このように作成することは可能ですか?
私は別の方法を知っています
さもないと
しかし、私は属性だけが必要です。
c# - asp.net mvcのカスタム属性の実行優先度
asp.net mvc(C#) アプリケーションに 2 つのカスタム属性があります。
これらの属性をアクションに使用すると、どれが最初に実行されますか?
アクションに複数のカスタム属性を使用できますか? もしそうなら、上記のアクションで、どのカスタム属性が最初に実行されますか?
c# - 基本クラスから GetCustomAttributes を呼び出すにはどうすればよいですか?
基本クラスのメソッドからクラスのカスタム属性を取得できる必要があります。現在、次の実装を使用して、基本クラスの保護された静的メソッドを介してそれを行っています(クラスには、同じ属性の複数のインスタンスを適用できます)。
したがって、派生クラスから呼び出します。
理想的には、コンストラクターからこれを呼び出して結果をキャッシュすることができます。
ありがとう。
PS
GetCustomAttributes が字句順序に関してそれらを返すことが保証されていないことを認識しています。