問題タブ [application-blocks]
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.
.net - Validator にデフォルトの MessageTemplateResourceType を提供する方法はありますか?
検証が必要な多くの文字列プロパティを持つクラスがあります。私は Validation Application Block を使用しています。これは、属性を使用してこの種のニーズを解決するのが大好きだからです。すべてうまく機能しますが、マネージャーは、メッセージ テンプレート トークンとリソース ファイルの実装に必要なコードの量を好みません。
例えば:
問題は、100 (文字列の最大長) の後のすべての引数が、このクラスにあるすべての StringLengthValidator (実際には、ソリューション全体) で同じであることです。
少なくともバリデーターに共通の MessageTemplateResourceType を与えて、関連するコピー/貼り付けを減らす方法はありますか?
.net - データ アクセス アプリケーション ブロックとトランザクション スコープは、同じ接続を使用するデータベース オブジェクトを分離します
Enterprise Library Data Access Application Block と組み合わせて、トランザクション処理に System.Transactions と Transaction スコープを使用しています。
場合によっては、トランザクション内で Database クラスの個別のインスタンスを使用しています。ただし、接続は同じデータベースです。
この場合、アプリケーション ブロックが同じ接続を再利用し、分散トランザクションにまたがらないかどうか疑問に思っていますか?
.net - 正規表現に対してプロパティを検証し、それを null または空にすることを許可するにはどうすればよいですか?
Microsoft の Validation Application Block を使用しています。電話番号を保持する文字列プロパティがあります。私は RegexValidator を持っていますが、これは電話番号タイプの文字列のみがプロパティに含まれていることを確認するのに非常にうまく機能しますが、プロパティは null または空の文字列の値も許可する必要があります。
現在、値が null または空の場合、このバリデーターは失敗します。
どうすればこれを回避できますか?
(この正規表現はこの形式では少し読みにくいので、テストするためのリンクを提供しました。)
.net - 例外処理アプリケーションブロックと例外処理の違いは何ですか
通常のドットネットクラスでの例外処理アプリケーションブロックと例外処理の違いは何ですか? 例外処理アプリケーションブロックを使用することは有益ではないと思います。そのブロックの正確な用途は何ですか??
asp.net - Microsoft Application Blocks for .NET の「SQL Helper Class」は優れていますか?
何年も前から、Microsoft Application Blocks for .NET に存在する「SQL Helper」クラスを使用しており、多くのプロジェクトで約 1 年間使用していましたが、その後、多くのシニアは、大きなプロジェクトで多くの問題が発生するため、使用しないように勧めています。それを知らせますが、プロジェクトでそれを使用したい新しい会社に知らせてください...誰かがそれ
について彼の推奨をすることができます/そしてそれを使用するのが本当に優れている場合、それはすでに問題がありますか?
SQL Helper 以外の良い解決策はありますか?
.net - Entlib 5.0 の Validation Application Block はクライアント側の検証をサポートしていますか?
VAB は以前はサーバー側のバーでした。新しいバージョンの Entlib では、クライアント側で VAB を検証できますか?
logging - Logging Application Block のログ ファイル名に日付を追加する
Microsoft Logging Application Block (バージョン 5 ベータ 2) を使用しており、ログ ファイルのファイル名を年月日に動的に設定しようとしています (そして、毎日新しいログ ファイルを書き込んでいます)。ただし、実行時には、ロガーは %date%、%time%、%cd% などの動的環境変数を無視します。ファイル名に静的環境変数 (%username% など) を追加できますが、動的環境変数は追加できません。ローリング フラット ファイル トレース リスナーを取得して、ログ ファイル名に日付を動的に設定する方法を知っている人はいますか?
(これは、ファイル名を次のように設定していたものです: Log_%date%.log)
.net - Microsoft のデータ アクセス アプリケーション ブロック (SQLHelper) で CommandTimeout を設定する
データベースに対して SQL を実行するために、データ アクセス アプリケーション ブロック (SQLHelper) を使用しています。デフォルトのコマンド タイムアウトである 30 秒よりも時間がかかるクエリが 1 つあります。タイムアウトを増やしたいのですが、アプリケーション ブロックをクラックしない限りそれを行う方法がわかりません。SQLHelper クラスを変更せずに CommandTimeout を変更する方法はありますか?
logging - 実行時に LogEnabled フィルターをオフにする - Logging Enterprise Application Block
したがって、話は次のようになります。
Microsoft が提供する Logging Enterprise Application ブロックを使用して、アプリケーションのイベントをログに記録しています。
目標は、ロード時にイベント ビューアーのログを有効にしてからオフにすることです。
私がしたことは、すべてのログをイベント ビューアーに書き込む EventLog TraceListener を追加することです。私がやろうとしているのは、アプリケーションの読み込みが完了した後に無効にすることです。私ができる唯一の方法は、LogEnabled フィルターを追加してからオフにすることです。
ただし、実行時にこのフィルターにアクセスして、このリスナーのログを無効にする方法がわかりません。
アイデアがあれば、共有してください。
ありがとう
c# - (Logging ApplicationBlock) 重大度に応じてログを 2 つのファイルに分割する
すべてのエラー メッセージを error.log.txt にルーティングし、すべての情報メッセージを info.log.txt にルーティングできるようにしたいと考えています (カテゴリに関係なく)。出来ますか?
ありがとう