問題タブ [eventsource]
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# - .Net: EventSource のサブクラスのサブクラス化
私は、非常に多くのプロジェクトにまたがる C# ソリューションを持っています。Systme.Diagnostics.Tracing.EventSource から継承する MyCustomEventSource というトレース クラスを作成しました。これは、トレース イベントのほとんどを処理します。特定のプロジェクトに関連するイベントを実装できるように、プロジェクトごとにこのクラスのサブクラスを作成したいと考えています。
また、システムのさまざまなコンポーネントからのイベントを簡単にリッスンできる ETW コンシューマーも作成しています。
しかし、私のコンシューマーはイベントを正しく認識しません。MyCustomEventSource をリッスンすると、各イベントの EventName フィールドがメソッドの名前に設定され、FormattedMessage が Message 属性に設定されます。例:
MyCustomEventSource をリッスンし、アプリが ConfigParameterLoaded を呼び出すと、名前が ConfigParameterLoaded で、その FormattedMessage が「構成パラメーター "x" が y の値で読み込まれました」というイベントを取得します。
これで問題ありません。
ただし、MyCustomEventSource のサブクラスで同様のメソッドを作成し、このサブクラスからイベントをトリガーすると、EventName は常に「EventSourceMessage」になり、FormattedMessage は常に null になります。
これはおそらく System.Diagnostics.Tracing.EventAttribute に AttributeUsage(Inherited=true) がないためだと思います。
私の質問は次のとおりです。これを回避し、サブクラスからイベントをトリガーするときに正しい情報を取得する方法はありますか?
http - Go プロキシはイベント ソースをサポートしていません
Go で Web サービスを開発しており、その UI を でvue.js
パッケージ化された Web サイトに委譲しwebpack
ます。
My Go サービスは、UI と UI が使用する REST API のホストを担当します。
vue.js
開発モードでは、webpack
ツール (たとえば inotify ベースの自動リロード) の恩恵を受けたいので、これを行う Go プログラムにスイッチを追加しました。
したがって、基本的に、開発モードでは、webpack の開発サーバーを ( でnpm run dev
) 起動でき、Go プログラムはすべての UI 要求をそれに委任します。
これは、数秒後にChromeが次のように文句を言うことを除いて、驚くほど機能します。
http://localhost:9999/__webpack_hmr net ::ERR_INCOMPLETE_CHUNKED_ENCODING を取得します
自動更新はしばらく動作を停止し、最終的には元に戻りますが、webpack のスタンドアロン サーバーに直接接続する場合よりも遅くなります。
Goの問題を追跡できると思いますが、httputil.ReverseProxy
イベントソースを適切に処理するための特定のコードはないと思います.
これは既知の問題ですか? Go リバース プロキシ イベント ソースを認識/互換性を持たせるためにできることはありますか?