問題タブ [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.
silverlight - Enterprise Library 5 で Silverlight RootVisual を使用するとエラーが発生する
この質問のようなアクティベーションの問題でタイトルが付けられましたタイプLogWriterのインスタンスを取得しようとしているときにアクティベーションエラーが発生しました
ただし、私の場合は 90% の確率で問題なく動作しました。特定の種類の ajax 呼び出しが行われているときです。何かがキャッシュされ、クリアされていないようです。
違反ラインは
Unity コンテナーの使用に切り替えましたが、アクティベーションではなく、コンテナーに関する別のエラーが発生するだけです。発生している DOM またはキャッシュをクリアして、WPF ではなく Silverlight のみに固有の "this.RootVisual" が Current のサービス ロケーターまたはコンテナーを使用できるようにする方法があるはずです。 .
c# - EnterpriseLibrary.Logging を使用して UTF-8 でログインする方法
EnterpriseLibrary.Logging に関する検索に行き詰まっています。リスナーとフォーマッターを次のように設定しています。
...
これを複数のプロジェクトで使用していますが、問題なく動作しています。
1 つを除いて、EnterpriseLibrary に UTF-8 エンコーディングでログ ファイルを作成してもらいたいのですが (デフォルトでは ANSI ファイルを取得します)、残念ながらその方法がわかりません。
ファイルにログインできるようにしたい特殊文字 (ウムラウトなど) が文字列に含まれています。ファイルをUTF-8に変換してさらに使用できるようにすると、ロギングが正常に機能することがわかりますが、実際にはそのように作成したいと思っています。
これはxml構成または他の場所で行うことができますか?
事前に助けてくれてありがとう!
c# - CustomStringLengthValidator 必須 - (パターンとプラクティス – エンタープライズ ライブラリ)
Microsoft Enterprise Library 5.0 Validation Application Block を使用しています。
StringLengthValidator
マイナーチェンジが 1 つだけある をオーバーライドしたい。
現在StringLengthValidator
は問題ありませんが、問題は、このバリデータが 2 つのジョブを実行していることです。NotNull
チェックと文字列の長さのチェックです。文字列が次の場合、null
下限チェックを無視しても、バリデーターはメッセージを発しています。
私が望むのはnull
、下限チェックを無視したときにバリデーターが起動しない値を提供する場合、上限のみを考慮する必要があることです。
前もって感謝します
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.IEnumerable
1[[ 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
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 フォーマッター)
Resolving parameter \"traceListeners\" of constructor Microsoft.Practices.EnterpriseLibrary.Logging.LogSource(System.String name, System.Collections.Generic.IEnumerable
そして、この InnerException があります:
デバイスの準備ができていません。
このエラーを解決するにはどうすればよいですか?
c# - 現在のログ ファイルのファイル名を取得する Enterprise Library 5.0
MS Enterprise Library 5.0 の Logging application block, at runtime, ログの保存先のログ ファイル (フラット ファイル リスナー) の名前を取得できますか?
azure - Enterprise Library Logging Web-Api MVC 4 Azure Web ロールでイベントをログに記録しないブロック
Azure 環境の Web API Web ロールのアプリケーション ログのログ イベントで問題が発生しています。
ローカル マシンでデバッグする場合、すべてのイベントをイベント ログに記録できますが、Azure 環境で同じアプリケーションをホストすると、イベントはログに記録されず、エラーも発生しません。Worker ロール プロジェクトで同じ構成とコードを使用しましたが、問題なく正常に動作しています。
Web Api MVC アプリケーションに対して行う必要がある特定の構成はありますか? Web ロールを昇格モードで実行しており、'regedit' を使用してイベント ソースに対するアクセス許可も提供していますが、まだアプリケーション ログにイベントが書き込まれていません。
.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