MEF [ImportMany] fără Lazy <T, TM>

Is it possible to access export metadata in MEF without storing IList> parts, but simply IList parts

0

1 răspunsuri

Nu, nu puteți obține metadatele după fapt. Trebuie să-l importați împreună cu piesele.

Gândiți-vă la import ca la un contract care specifică nevoile componentei dvs. Dacă are nevoie de acces la metadatele unei dependențe, atunci nu ar trebui să ascundeți asta.

A se vedea, de asemenea, postul lui Nicholas Blumhardt despre Relația Zoo , unde acest tip de relație componentele sunt descrise ca A trebuie să știe X despre B înainte de a le folosi . Ideea este că această metadate este un aspect al relației dintre componente, nu ceva care ar trebui tratat separat într-un fel.

0
adăugat
Vă mulţumesc pentru ajutor.
adăugat autor Stanislav O Chernykh, sursa