問題タブ [enterprise-library-5]
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.
caching - EntLib 5 キャッシング - デッドロックの疑い - CPU が 100% でハングする
私は今、この問題を何ヶ月も抱えています。entlib 4.1 から 5 にアップグレードしました。私のアプリケーションはますます多くの項目をキャッシュしています。時々 (1 日に 3 回)、CPU が 100% の使用率でハングしますが、アプリケーションは応答性を保ちます。これが発生したときのスナップショットを取得するために dotTrace を使用しましたが、ほとんどの時間が に費やされているようPriorityDateComparer.Compare
です。この Comparer は、System.Collections.SortedList のコンストラクターによってのみ使用され、次の本体が含まれます。
質問 1: 2 つのキャッシュ アイテムが常に同じ順序でロックされていると確信できますか? SortedList の実装を調べると、そうではないと思います。
質問 2: 最初の質問に対する答えが「いいえ」の場合、どうすれば解決できますか? いくつかの可能性があります:
- ロックを解除し、スレッドが 1 つだけ使用されていることを確認します。
- cacheItems ではなく、unsortedItems コレクションに 1 つのロックを配置します。
- たとえば、最初に (string)x と (string)y を比較してから、適切な順序でロックするなど、何らかの方法でアイテムをロックする順序を見つけます。
- 他の: ...
あなたは何を好むか?
c# - Database.ExecuteSprocAccessor() が BLOB データを正しくマッピングしていない
誰かがこれを理解するのを手伝ってくれるなら、私はそれを大いに感謝します. まず、次のようなクラスがあります。
かなり標準的で、まったく同じフィールド名を持つテーブルにマップされるオブジェクトです。SQL Server のテーブルは次のようになります。
私のコントローラーには、DB への読み取りと書き込みを行うためのアクションの追加と表示があります。以下のアクション コードを使用して、ファイルを正常に書き込むことができます。
しかし、以下の View アクション コードを使用してファイルをブラウザーに読み込むと、FileContent フィールドは常に null になります。
ただし、フィールド名を具体的にマップすると、次のように機能します。
これは ExecuteSprocAccessor() 関数のバグですか? 私は何か間違ったことをしていますか?
お時間をいただきありがとうございます。
file - ローリング フラット ファイル トレース リスナーを使用してログ ファイルの名前を変更日で変更するにはどうすればよいですか
私の希望の出力は、「rolling.log」ファイルが2012年6月26日までに作成および変更された場合、翌日(27-06-2012)にそのファイルの名前を「rolling-26-06-2012..log」に変更する必要があることです. 現在、出力は「rolling-27-06-2012.log」ファイルです。
以下は、web.config ファイルの現在のログ設定です。
<*loggingConfiguration name="" traceEnabled="true" defaultCategory="myTestLog">
誰か助けてください。どうもありがとう。
c# - 複数のオブジェクト プロパティを検証してから、フォーム要素の 1 つにツールチップを含むスタイルを適用するにはどうすればよいですか?
これは WPF/MVVM プロジェクトです。MS Enterprise Library Validation Application Block v5.0 を使用しています。
要件は、コンボボックスの値が「施設」または「その他」の場合、コメント フィールドに値が必要であるということです。
そうは言っても、カスタムバリデーターを作成し、次の方法で検証を実行しています。
他にもエラーの可能性があり、それらは標準の VAB 属性でカバーされています。
これはうまく機能しているようです。したがって、エラー状態が発生した場合、それはルールのいずれかである可能性があり、ValidationResults コレクションを使用して、どのプロパティにエラーがあるかを判断するために問い合わせることができます。ただし、これが発生したときに特定の要素にスタイルを適用するのに問題があります。ある時点で、特定のコントロールに対してプロパティ レベルの検証を使用していましたが、1 つの検証ルールに対して複数のプロパティを比較する必要がある場合、それは機能しません。
上記のプロパティとこのスタイルは、StringLenghtValidator のような単純な単一のプロパティ検証で機能します。これは私のシナリオでは機能しません。
複数プロパティ カスタム バリデータがエラーを報告した後、特定のスタイルを持つコメント テキスト ボックスを取得するにはどうすればよいですか?
.net - IBM DB2 .NET Data Provider で「登録された .Net Framework Data Provider の検索または読み込みに失敗しました」
アプリケーションをデプロイした後、UAT サーバーでこのエラーが発生します。DEV & QA サーバーを含む他の環境でも問題なく動作します。
- UAT サーバーは Windows 2008 R2 SP2 64 ビット、.NET 4.0、および IBM .Net Data Provider です。
- DEV および QA ボックスには、SP2 32 ビット、.NET 4.0、および IBM .Net Data Provider を搭載した Windows 2003 があります。
Enterprise Library 5.0 を使用しています。web.config の構成は次のとおりです。
正常に動作し、32 ビット サーバー上のデータベースに接続します。64 ビット サーバーでデータベース接続をテストする Windows アプリケーションを開発し、すべての構成を app.config に含めました。これも完全に機能しますが、IIS を介して Web サイトにアクセスすると、次のエラーがスローされます。
登録された .Net Framework Data Provider の検索または読み込みに失敗しました
誰でも私を助けてもらえますか?
.net - Enterprise Library を使用してカスタム Windows イベント ログに記録できない
Enterprise Library 5.0.505 Logging Application Block を構成して、.NET 4 アプリケーションからのイベントをカスタム Windows イベント ログに記録しました。「カスタム」は、ログがアプリケーション固有であり、Windows 7 イベント ビューアー MMC スナップインの「アプリケーションとサービス ログ」の下にエントリとして表示されることを意味します。ログ アプリケーション ブロックのドキュメントの手順に従って、カスタム ログの設定を含め、これを正しく構成しましたが、イベントは代わりに既定のアプリケーション ログに記録されています。なにが問題ですか?
logging - Redgate ant プロファイラー インスツルメンテーション エンタープライズ ライブラリ 5 ロギング TraceManager
エンタープライズ ライブラリのロギング/インスツルメンテーションのような Ants プロファイラー インスツルメンテーション コンポーネント API を使用することは可能ですか? エンド ユーザーのマシンでアプリケーションの特定の部分を計測したいと考えています。また、常に開始されないように、構成可能にしたいと考えています。
つまり、antsprofiler を使用する代わりに、アプリケーションで ants-profiler ライブラリを使用したいと考えています。エンド ユーザーのマシンに ant プロファイラーをデプロイして使用することはできないためです。次に、エンドユーザーのマシンからダンプを収集し、解釈して抜け穴を知ることができます。
これに似たようなことをしたことがある場合は、あなたの経験を共有してください。
Redgate サイト参照 - http://www.red-gate.com/supportcenter/content/knowledgebase/ANTS_Performance_Profiler/KB200708000092
c# - エンタープライズ ライブラリの移行 - この値を提供するようにコンテナーを構成する必要があります
他に誰に助けを求めたらよいかわかりません。
ここ私の会社では、システムを移行しています。2.0~3.5ネット
エンタープライズ ライブラリ 3.1 を使用しており、5.0 に移行しています。
構成ファイルのツールを使用しました
コンパイルは問題ありませんでしたが、実行すると次のメッセージが表示されます。
タイプ データベース、キー「MrvFramework」のインスタンスを取得しようとしているときにアクティベーション エラーが発生しました
依存関係の解決に失敗しました。タイプ = "Microsoft.Practices.EnterpriseLibrary.Data.Database"、名前 = "MrvFramework"。例外が発生しました: 解決中。
例外: InvalidOperationException - タイプ Database を構築できません。この値を提供するようにコンテナーを構成する必要があります。
例外の時点で、コンテナーは次のとおりでした。 Microsoft.Practices.EnterpriseLibrary.Data.Database の解決中
私はインターネットに多くの時間を費やしました:
私はこのテストを行いました:
- エンタープライズ ライブラリに必要なすべての DLL がプロジェクトで参照されている
var database = DatabaseFactory.CreateDatabase(MrvFramework)
var database = EnterpriseLibraryContainer.Current.GetInstance<Database>(MrvFramework)
var database = new SqlDatabase(MrvFramework)
これは私のapp.config(スニペットコード)です
これは私の machine.config ファイルです
enterprise-library - Enterprise Library 5イベントログの形式を変更するにはどうすればよいですか?
Ent Lib 5は、ロギングを機能させるのに非常に簡単です。データがイベントログに記録されるとき、その形式は([XML]タブ>で<EventData>ABCD</>"として表示されます。<EventData><DataName = A/><の形式で取得する必要があります。 Data Name = B />...."。EntLib5ロギングブロックなどを使用してこれを行う方法があるかどうか誰かが知っていますか...
asp.net-mvc-3 - EnterpriseLibary 5.0でASP.NET 3.5 ASPXページでScriptManagerを使用する
Microsoft Enterprise Library のバージョン 5 を使用するアセンブリを参照する MVC3 アプリケーションで作業しています。
ReportViewer を使用してレポートを作成するための調査プロジェクトを行っています。ReportViewer は Razor ビューでは使用できないことを知ったので、ASPX ページを使用する必要があります。ページは以下です。
ReportViewer を使用するには、ScriptManager を含める必要がありますが、ページが読み込まれると次のエラーが表示されます。
ファイルまたはアセンブリ 'Microsoft.Practices.EnterpriseLibrary.Common, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)
bin ディレクトリに 4.0 と 5.0 の両方の EnterpriseLibrary アセンブリを配置できないことはわかっているので、5.0 バージョンの Microsoft.Practices.EnterpriseLibrary.Common への参照をプロジェクトに追加しようとしましたが、それでも同じエラーが発生します。
EnterpriseLibary 5.0 で ScriptManager を使用するにはどうすればよいですか?