JavaScriptクライアントを使用してアプリケーションのバックエンドに電源を供給するためにNServiceBusを使用しています。したがって、私たちのコマンド が動的リスト(JSのオブジェクト配列、C#のList)を本当に必要とするケースがたくさんあります。例えば:リスト<dynamic> NServiceBusメッセージ
JSON:
{
"listProperty" : [
{
"propertyA" : "value",
"propertyB" : "valueB"
},
{
"propertyQ" : "valueQ"
}
]
}
のC#:
class TheCommand : IMessage {
public List<dynamic> ListProperty {get; set;}
}
NServiceBusでこれを行う方法はありますか?
-----実験はNServiceBusからXMLシリアライザといくつかの実験は、それがダイナミクスを理解していないことを示して -----
結果:
<TheCommand>
<ListProperty>
<Object>
</Object>
</ListProperty>
</TheCommand>
彼らは単にシリアライズ(およびデシリアライズ)を行います。
(ヤフーグループとのクロスポストのこのビット同様。)
ああ、長さではなく、含まれているオブジェクト(タイプ)の構造は動的である必要があります。 – brendanjerwin
動的構造にもっと多くの内容を含めるように答えを編集 –
私たちは定義された構造を持っていますが、この特別なケースはスキルレス文書データベースへのアップサートです。文書の動的部分は単に通過して格納されます。 – brendanjerwin