問題タブ [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.
c# - MySQL6とEnterpriseLibraryData5の接続
テストするためだけに単純なasp.netWebアプリを構築し(本番サイト用に何かが構築される前に明らかにリファクタリングします)、最新バージョンのエンタープライズライブラリを使用してmysqlデータベースに接続しようとしていますが、実行していますエラーに:「タイプMySqlClientFactoryにはConfigurationElementTypeAttributeが含まれていません。」
私は構成をセットアップしようとするいくつかの異なる形式を経験しました、そして私が見つけたすべてに基づいて、これにそれを蒸留しました:私のweb.configで私はこれを持っています:
そして私のdefault.aspxページに私はこれを持っています:
非常に単純です...しかし、繰り返しになりますが、「タイプMySqlClientFactoryにConfigurationElementTypeAttributeが含まれていません」というエラーが発生します。
そして、私はそれへの参照を見つけることができません... MSDNはその属性についてあまり述べていません、そしてそれが言っていることは私がしていることに関連していないようです...どんな助けもいただければ幸いです。
ありがとうございました!
c# - コンテナー内の構成をプログラムで更新する
私のアプリでは、接続したいデータベースをユーザーに尋ね、次のように EL5.0 に書き戻していました。
次のように GetInstance を呼び出すたびに使用されました。
今、プログラムのメインクラスで Unity を使用しようとしています
GetInstance() の代わりに MainForm の依存関係の 1 つである unityContainer を使用します。
ただし、これは更新された構成を使用しません。
EL 静的クラスで行ったように、Unity で更新された構成をマージするにはどうすればよいですか?
c# - webexception、soap exception などの詳細をどのように記録すればよいですか?
エンタープライズ ライブラリでは、ログに十分な詳細が記録されていなかったので、例外固有のプロパティを取り出してメッセージ文字列に追加するために、このハンドラーを書き始めました。
(余談ですが、ExposeDetail のどのバージョンを実行するかを選択するより良い方法はありますか?)
これは、これらの詳細をログに記録するための最良の方法または受け入れられている方法ですか。
.net - Microsoft Enterprise Library 5.0 のログは、最初のいくつかの WCF メソッド呼び出しでのみ発生します
Enterprise Library 5.0 Logging を使用すると、ログが不安定になります。
この問題は、負荷分散された構成の Windows 2008 R2 サーバーで実行されている IIS (7.5) でホストされている WCF 4.0 アプリケーションに関係しています。依存性注入に Unity (2.0) を使用しています。ローリング テキスト ファイルにログを記録するようにライブラリを構成しました。アプリケーションは AppFabricCache を使用します。
サービスをホストしている Web アプリケーションを再起動した後の最初の数回の呼び出しで、ロギングが成功したようです。その後、それ以上のロギングは見られません。構成でエラーが発生したか、テキスト ファイルへの出力の書き込み/フラッシュで競合が発生している可能性があります。Logging クラスがスレッドセーフな方法で動作することを理解しています。
以下は、構成ファイルの関連部分です。どんな考えでも大歓迎です。ありがとう。
c# - Unity と VirtualMethodInterceptor による ExceptionHandling
Enterprise Library Configurator を使用してアプリで例外処理を構成しました (単純: すべての例外に新しいポリシーを追加し、ログ ブロックに渡すハンドラーを追加しました。Windows イベント システムに書き込まれるよりも)
ただし、VirtualMethodInterceptor を使用してオブジェクトをインスタンス化する場合、例外は処理されません。TransparentProxyInterceptor に切り替えると、動作します。
そのようなオブジェクトを作成するためのコードを使用します:
どうしたの?TransparentProxyInterceptor は遅いため、使用しない方がよいでしょう。
Unity5.0を使用しています
更新。言い忘れました: 属性を使用して、処理する必要があるメソッドを示しています: [ExceptionCallHandler("Policy")]
logging - Enterprise Library 5のログブロック:イベントビューアに書き込む方法は?
EnterpriseLibrary5のLoggingApplicationBlockを使用して、フラットファイルとイベントログにログインしようとしています。私の構成は次のようになります。
私はこのコードを使用してログに書き込みます:
問題は、フラットファイルのログは正常に取得されますが、イベントログにログエントリが表示されないことです。「エンタープライズライブラリログ」をフィルタリングするためのカスタムビューを作成しました。
Ent lib 5を使用してイベントビューアログにエントリを作成するにはどうすればよいですか?
ありがとう。
ポン。
c# - 「匿名」インターフェースプロキシへの委任
標準の.netフレームワークライブラリ/msエンタープライズライブラリに次のような機能が含まれているかどうかをご存知かもしれません。
このタスク(「アノニマイザー」)は一般的であり、実行時の実現が可能であることは明らかですが、この機能をどこで満たすことができるか想像できません...
PSもちろん、型チェックを使って設計時を実現する方が良いのですが、今のところこれが不可能であることは間違いありません。PPSの「よく知られている」フリーウェアライブラリも歓迎します。
ObejectBuilder ObjectBuilder にはこの機能が必要なようですが、15分では学習方法を理解するのに十分ではありませんでした。 http://msdn.microsoft.com/en-us/library/ff647453.aspx
誰かが素敵なサンプルを持っているかもしれませんか?
EntLib Interceptionsまた、このコードはint Unit.Interceptionsのどこかにあるはずですが、どのように再利用するかわかりません。
.net - EnterpriseLibrary.Logging による「loggingConfiguration」のエラー
Enterprise Library.Logging 5、.NET Framework 4.0 クライアント プロファイルを使用する WPF アプリがあります。
データベースロジックによるロギングを使用しました。また、プロジェクトに 3 つの dll への参照を追加します。
logEntry.Write(log)
このメッセージが表示されると、1 つのランタイム エラーが発生します。
私のapp.configは次のとおりです。
私の問題は何ですか?
database-connection - タイプ データベース、キーのインスタンスを取得しようとしたときにアクティベーション エラーが発生しました
次のコードを含む「LDA」と呼ばれるデータ アクセス レイヤーがあります。
そして、次の app.config :
LDA のみがデータベースにアクセスする必要があり、接続文字列を暗号化するのではなく、接続文字列を変更する動的な機能が必要ないため、コンパイル済みの dll に入れたかったため、プレゼンテーション レイヤーの web.config からこれを取り出しました。 .
プレゼンテーション層プロジェクトの web.config で上記を使用すると、すべて正常に動作しますが、上記を取得してデータ アクセス プロジェクト 'LDA' の app.config に配置しようとすると、次のエラーが発生します。
タイプ データベース、キー「LTTDBConn」のインスタンスを取得しようとしたときにアクティベーション エラーが発生しました
c:\Home\Chris\Projects\CommonServiceLocator\main\Microsoft.Practices.ServiceLocation\ServiceLocatorImplBase.cs:行 53 Microsoft.Practices.ServiceLocation の Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance (タイプ serviceType、文字列キー) で。 c:\Home\Chris\Projects\CommonServiceLocator\main\Microsoft.Practices.ServiceLocation\ServiceLocatorImplBase.cs:行 103 の ServiceLocatorImplBase.GetInstance[TService](文字列キー) Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.InnerCreateDatabase(String name) in e:\Builds\EntLib\Latest\Source\Blocks\Data\Src\Data\DatabaseFactory.cs:line 82 at Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase(String name) in e:\Builds\ EntLib\Latest\Source\Blocks\Data\Src\Data\DatabaseFactory.cs:Lisa.DataAccess.OracleHelper.DALHelper の 68 行目。\DALHelper.cs:line 79 の ExecuteReader(String spName)
これを実現する方法についてのアイデアはありますか? つまり、Web サイト プロジェクトに webconfig があり、データ アクセス プロジェクト (db conn 情報を含む) に appconfig がありますか?
ありがとう!
enterprise-library-5 - Fluent Interface を使用した DB ロギング
エンタープライズ ライブラリ 5.0 を使用しています。流暢なインターフェイスを使用して、ファイル ベースおよびイベント ベースのロギング用にトレース リスナーを構成することができました。データベースリスナー用に構成する方法はありますか? 私の考えは、ロギング構成に固有の外部構成ファイルを使用しないことです。
以下を使用しました。flatFile、イベントビューアーにログインできます。DBListner を使用してログに記録しようとすると、エラー メッセージは表示されませんが、メッセージもログに記録されません。誰でも光を当てることができますか?