問題タブ [valueinjecter]
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# - 自動マッピングの内部サービス参照
サービス参照を使用する ac# ライブラリを作成しています。ライブラリの外からサービス全体にアクセスできるようにしたくありません。そのため、最初に AutoMapper を使用して、必要なサービス クラスをライブラリ内の同様のクラスにコピーしました。2 番目のステップは、サービス参照を内部にすることでした。私の主な問題は、内部アクセスをサポートする自動マッピング ライブラリがないように見えることです。AutoMapper、EmitMapper、およびValueInjecterライブラリを試しましたが、コピーしたすべてのオブジェクトに null/デフォルト値があります。AutoMapper には、内部サポートに関連するgithub の問題がありますが、いつ表示されるかはわかりません。
JSON.NETを使用してサービス クラスをシリアライズし、それをライブラリ クラスにデシリアライズするという奇妙なことを試すことにしました。これはかなりうまく機能しますが、パフォーマンスの点で AutoMapper のようなライブラリと比較してどうなのだろうかと思います。パフォーマンスに関しては、EmitMapper が王様であることを私は知っています。
内部で機能する自動マッピング ソリューションを見つけた人はいますか?
c# - foreach なしで nancyfx 応答の Cookie とヘッダーをコピーする
のIResponseProcessor.Process
ValueInjecterは List を処理できません。NancyCookie にはパラメーターなしの ctor がないため、これも使用できません。
foreach なしで Cookie とヘッダーをコピーすることは可能ですか? そしてどうやって ?
c# - TPT 継承プロジェクトの valueinjector を使用した View Model のカスタム プロパティ
valueinjector を使用してモデルから値を注入するビューモデルを使用しています (TPT 継承も実装しています)。このプロセス中に、カスタム プロパティ (モデル ソースにないプロパティ) の 1 つが原因で、次のエラーが発生し続けます。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
valueinjector が時々そのプロパティにアクセスし続けることがわかりました。以下の例に示すように、カスタム プロパティは "FullName" です。
私の頭をよぎった唯一の解決策は、 valueinjector にそのプロパティを無視させて、他のプロパティを設定する前にプロパティを取得しようとしないようにすることです。このために、次のように従業員モデルにカスタム インジェクターを記述しようとしました。
それにもかかわらず、上記と同じエラーが発生し続けました。
また、LoopValueInjection の UseSourceProp メソッドをオーバーライドするという別の解決策も見つけました。
http://valueinjecter.codeplex.com/discussions/234706
しかし、基本クラスと派生クラスで既に 1 つのクラスを継承しているため、私のシナリオではそれほど簡単ではありません。また、EmployeeVm ビューモデルからわかるように、カスタム valueinjector を実装することもできません。
誰かがこの実装を手伝ってくれたり、他の解決策があれば幸いです。
また、視聴者に感謝します。