У меня есть библиотека L
Silverlight 4, в которой есть зависимость, которая должна предоставляться во время выполнения через подключаемый модуль P
.
Я использую DeploymentCatalog
в соответствии с примером, приведенным в документации MEF и во всех все хорошо: XAP плагина P
правильно загружается асинхронно и импорт выполняется.
Однако я не могу контролировать детали приложения Silverlight A
, которое будет использовать библиотеку L
, и я не могу исключить, что A
само может захотеть использовать MEF: поэтому возможно, что в какой-то момент A
может выдать CompositionHost.SatisfyImports(...)
CompositionHost.Initialize(catalog)
вызов для своих целей, который, как я понимаю, может быть вызван только один раз.
Я что-то упустил или разделение приложения на несколько XAP может быть достигнуто только в том случае, если у одного есть полный контроль над приложением и библиотеками Silverlight?
Стефано