問題タブ [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.

0 投票する
1 に答える
118 参照

silverlight - Enterprise Library 5 で Silverlight RootVisual を使用するとエラーが発生する

私が最初に投稿したもの: https://stackoverflow.com/questions/15351024/intermittent-errors-with-enterprise-library-using-silverlight-calling-rootvisual

この質問のようなアクティベーションの問題でタイトルが付けられましたタイプLogWriterのインスタンスを取得しようとしているときにアクティベーションエラーが発生しました

ただし、私の場合は 90% の確率で問題なく動作しました。特定の種類の ajax 呼び出しが行われているときです。何かがキャッシュされ、クリアされていないようです。

違反ラインは

Unity コンテナーの使用に切り替えましたが、アクティベーションではなく、コンテナーに関する別のエラーが発生するだけです。発生している DOM またはキャッシュをクリアして、WPF ではなく Silverlight のみに固有の "this.RootVisual" が Current のサービス ロケーターまたはコンテナーを使用できるようにする方法があるはずです。 .

0 投票する
1 に答える
1302 参照

c# - EnterpriseLibrary.Logging を使用して UTF-8 でログインする方法

EnterpriseLibrary.Logging に関する検索に行き詰まっています。リスナーとフォーマッターを次のように設定しています。

...

これを複数のプロジェクトで使用していますが、問題なく動作しています。

1 つを除いて、EnterpriseLibrary に UTF-8 エンコーディングでログ ファイルを作成してもらいたいのですが (デフォルトでは ANSI ファイルを取得します)、残念ながらその方法がわかりません。

ファイルにログインできるようにしたい特殊文字 (ウムラウトなど) が文字列に含まれています。ファイルをUTF-8に変換してさらに使用できるようにすると、ロギングが正常に機能することがわかりますが、実際にはそのように作成したいと思っています。

これはxml構成または他の場所で行うことができますか?

事前に助けてくれてありがとう!

0 投票する
1 に答える
466 参照

c# - CustomStringLengthValidator 必須 - (パターンとプラクティス – エンタープライズ ライブラリ)

Microsoft Enterprise Library 5.0 Validation Application Block を使用しています。

StringLengthValidatorマイナーチェンジが 1 つだけある をオーバーライドしたい。

現在StringLengthValidatorは問題ありませんが、問題は、このバリデータが 2 つのジョブを実行していることです。NotNullチェックと文字列の長さのチェックです。文字列が次の場合、null下限チェックを無視しても、バリデーターはメッセージを発しています。

私が望むのはnull、下限チェックを無視したときにバリデーターが起動しない値を提供する場合、上限のみを考慮する必要があることです。

前もって感謝します

0 投票する
2 に答える
2754 参照

c# - Microsoft.EnterpriseLibrary5.0 の使用中にエラーが発生しました

プロジェクトへのログインに EnterpriseLibrary 5.0 dll を使用したいと考えています。このために、これらのdllを参照に追加しました:

そして、私はこれを書きます:

そして、私は書きました:

しかし、コードを実行すると、最後の行で次の例外が発生します。

タイプ LogWriter、キー "" のインスタンスを取得しようとしているときにアクティベーション エラーが発生しました

この InnerException がある:

依存関係の解決に失敗しました。タイプ = \"Microsoft.Practices.EnterpriseLibrary.Logging.LogWriter\"、名前 = \"(none)\".\r\n例外が発生しました: コンストラクター Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners を呼び出しています.FlatFileTraceListener(System.String fileName, System.String header, System.String footer, Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.ILogFormatter formatter).\r\n例外: IOException - デバイスの準備ができていません。\r\n \r\n-------------------------------------------------- -\r\n例外発生時のコンテナー:\r\n\r\n Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterImpl,LogWriter を解決しています。デフォルト (Microsoft.Practices.EnterpriseLibrary.Logging.LogWriter からマップ、(none))\r\n コンストラクター Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterImpl(Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterStructureHolder structureHolder のパラメーター \"structureHolder\" を解決しています、Microsoft.Practices.EnterpriseLibrary.Logging.Instrumentation.ILoggingInstrumentationProvider instrumentationProvider、Microsoft.Practices.EnterpriseLibrary.Logging.ILoggingUpdateCoordinator updateCoordinator)\r\n Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterStructureHolder、LogWriterStructureHolder を解決しています。デフォルト (Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterStructureHolder からマップ、(none))\r\n コンストラクター Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterStructureHolder(System.Collections.Generic.IEnumerable 1[[Microsoft.Practices.EnterpriseLibrary.Logging.Filters.ILogFilter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] filters, System.Collections.Generic.IEnumerable1[[ System.String、mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089]] traceSourceNames、System.Collections.Generic.IEnumerable1[[Microsoft.Practices.EnterpriseLibrary.Logging.LogSource, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] traceSources, Microsoft.Practices.EnterpriseLibrary.Logging.LogSource allEventsTraceSource, Microsoft.Practices.EnterpriseLibrary.Logging.LogSource notProcessedTraceSource, Microsoft.Practices.EnterpriseLibrary.Logging.LogSource errorsTraceSource, System.String defaultCategory, System.Boolean tracingEnabled, System.Boolean logWarningsWhenNoCategoriesMatch, System.Boolean revertImpersonation)\r\n Resolving Microsoft.Practices.EnterpriseLibrary.Logging.LogSource,Trace\r\n
Resolving parameter \"traceListeners\" of constructor Microsoft.Practices.EnterpriseLibrary.Logging.LogSource(System.String name, System.Collections.Generic.IEnumerable
1[[System.Diagnostics.TraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] traceListeners, System.Diagnostics.SourceLevels レベル, System.Boolean autoFlush, Microsoft.Practices.EnterpriseLibrary.Logging.Instrumentation. ILoggingInstrumentationProvider instrumentationProvider)\r\n Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.ReconfigurableTraceListenerWrapper,Flat FileTrace Listener を解決しています (System.Diagnostics.TraceListener、Flat FileTrace Listener からマップされています)\r\n コンストラクタ Microsoft のパラメータ \"wrappedTraceListener\" を解決しています.Practices.EnterpriseLibrary.Logging.TraceListeners.ReconfigurableTraceListenerWrapper(System.Diagnostics.TraceListener wrapTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging.ILoggingUpdateCoordinator コーディネーター)\r\n Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener,FlatFileTraceListener の実装を解決しています (System.Diagnostics.TraceListener、Flat FileTrace リスナーの実装からマップされています)\r\n コンストラクター Microsoft.Practices.EnterpriseLibrary.Logging を呼び出しています。 TraceListeners.FlatFileTraceListener(System.String ファイル名、System.String ヘッダー、System.String フッター、Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.ILogFormatter フォーマッター)EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener(System.String ファイル名、System.String ヘッダー、System.String フッター、Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.ILogFormatter フォーマッター)EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener(System.String ファイル名、System.String ヘッダー、System.String フッター、Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.ILogFormatter フォーマッター)

そして、この InnerException があります:

デバイスの準備ができていません。

このエラーを解決するにはどうすればよいですか?

0 投票する
2 に答える
1489 参照

c# - 現在のログ ファイルのファイル名を取得する Enterprise Library 5.0

MS Enterprise Library 5.0 の Logging application block, at runtime, ログの保存先のログ ファイル (フラット ファイル リスナー) の名前を取得できますか?

0 投票する
0 に答える
526 参照

azure - Enterprise Library Logging Web-Api MVC 4 Azure Web ロールでイベントをログに記録しないブロック

Azure 環境の Web API Web ロールのアプリケーション ログのログ イベントで問題が発生しています。

ローカル マシンでデバッグする場合、すべてのイベントをイベント ログに記録できますが、Azure 環境で同じアプリケーションをホストすると、イベントはログに記録されず、エラーも発生しません。Worker ロール プロジェクトで同じ構成とコードを使用しましたが、問題なく正常に動作しています。

Web Api MVC アプリケーションに対して行う必要がある特定の構成はありますか? Web ロールを昇格モードで実行しており、'regedit' を使用してイベント ソースに対するアクセス許可も提供していますが、まだアプリケーション ログにイベントが書き込まれていません。

0 投票する
0 に答える
218 参照

.net - サービス スタック用の Microsoft Enterprise Library 5.0 ログ プロバイダーの使用

ServiceStack フレームワークに基づくプロジェクトがあり、Microsoft Enterprise Library 5.0 の Logging プロバイダーを使用したいと考えています。次の手順に従いました。

(1) MS Enterprise Library 5.0 の Service Logging プロバイダーをインストールしました: Install-Package ServiceStack.Logging.EnterpriseLibrary5

(2) 内容https://github.com/ServiceStack/ServiceStack.Logging/blob/master/tests/ServiceStack.Logging.Tests/entlib5.test.configを含むファイル EntLib.Config をプロジェクトに作成しました

(3) EntLib5Factroy を使用するように LogFactory を構成したサービス アプリ ホスト:

アプリケーションを起動すると、次のエラーが表示されます。

「/」アプリケーションでサーバー エラーが発生しました。


DebugFormat メソッドはサポートされていません。loggingConfiguration セクションのフォーマッタを使用してログ メッセージ形式を変更します。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.NotSupportedException: DebugFormat メソッドはサポートされていません。loggingConfiguration セクションのフォーマッタを使用してログ メッセージ形式を変更します。

ソース エラー: 現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[NotSupportedException: DebugFormat メソッドはサポートされていません。loggingConfiguration セクションのフォーマッタを使用してログ メッセージのフォーマットを変更します。] ServiceStack.Logging.EntLib5.EntLib5Logger.DebugFormat(String format, Object[] args) +96 ServiceStack.WebHost.Endpoints.Support.HttpHandlerBase.ProcessRequest(HttpContext context) + 322 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +100 System.Web.HttpApplication.ExecuteStep(IExecutionStep ステップ、Boolean& completedSynchronously) +75