<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Jérémie Bertrand &#187; MEF</title>
	<atom:link href="https://blog.developpez.com/laedit/pcategory/mef/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/laedit</link>
	<description></description>
	<lastBuildDate>Tue, 22 Mar 2011 14:30:08 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Guide de programmation MEF</title>
		<link>https://blog.developpez.com/laedit/p8951/c/guide_de_programmation_mef</link>
		<comments>https://blog.developpez.com/laedit/p8951/c/guide_de_programmation_mef#comments</comments>
		<pubDate>Mon, 31 May 2010 08:00:00 +0000</pubDate>
		<dc:creator><![CDATA[laedit]]></dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[MEF]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Après plus d&#8217;un mois de traduction, relecture et corrections diverses, je viens enfin de terminer un joli petit dossier sur l&#8217;utilisation de MEF (Managed Extensibility Framework), le framework permettant de créer facilement une application pouvant être étendue par le biais de plugins. Sans plus attendre, voici le lien vers l&#8217;article : http://laedit.developpez.com/CSharp/MEF/Programming_Guide/ Et le sommaire : I. Introduction I-A. Qu&#8217;est-ce que MEF I-B. Quels sont les problèmes que MEF peut résoudre I-C. Comment fonctionne MEF [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Après plus d&rsquo;un mois de traduction, relecture et corrections diverses, je viens enfin de terminer un joli petit dossier sur l&rsquo;utilisation de MEF (Managed Extensibility Framework), le framework permettant de créer facilement une application pouvant être étendue par le biais de plugins.<br />
<span id="more-1"></span></p>
<p>Sans plus attendre, voici le lien vers l&rsquo;article : http://laedit.developpez.com/CSharp/MEF/Programming_Guide/</p>
<p>Et le sommaire :</p>
<blockquote><p>I. Introduction<br />
    I-A. Qu&rsquo;est-ce que MEF<br />
    I-B. Quels sont les problèmes que MEF peut résoudre<br />
    I-C. Comment fonctionne MEF<br />
    I-D. Vue d&rsquo;ensemble de l&rsquo;architecture</p>
<p>II. Guide de programmation MEF<br />
    II-A. Héberger MEF dans une application<br />
        II-A-1. Ajout d&rsquo;une Part directement dans le container<br />
        II-A-2. Ajout en utilisant un AssemblyCatalog<br />
    II-B. Définition des Composable Parts et des contrats<br />
        II-B-1. Composable Part<br />
        II-B-2. Contrats<br />
            II-B-2-1. Contrats d&rsquo;interface / abstraits<br />
        II-B-3. Assemblage de contrats<br />
    II-C. Déclaration des exports<br />
        II-C-1. Export de Composable Part<br />
        II-C-2. Export de propriétés<br />
        II-C-3. Export de méthodes<br />
        II-C-4. Héritage d&rsquo;export<br />
        II-C-5. Découverte de Composable Parts privées<br />
    II-D. Déclaration des imports<br />
        II-D-1. Import de propriétés<br />
        II-D-2. Paramètre de constructeur<br />
            II-D-2-1. Import de paramètres<br />
        II-D-3. Import de champs<br />
        II-D-4. Imports optionnels<br />
        II-D-5. Import de collections<br />
        II-D-6. IPartImportsSatisfiedNotification<br />
    II-E. Imports différés<br />
    II-F. Exports et métadonnées<br />
        II-F-1. Ajouter des métadonnées à un export<br />
            II-F-1-1. Utiliser l&rsquo;attribut ExportMetadata<br />
            II-F-1-2. Utiliser un attribut d&rsquo;export personnalisé<br />
        II-F-2. Importer des métadonnées<br />
            II-F-2-1. Utiliser des métadonnées fortement typées<br />
            II-F-2-2. Utiliser des métadonnées faiblement typées<br />
            II-F-2-3. Le filtrage des métadonnées et l&rsquo;attribut DefaultValueAttribute<br />
    II-G. Utilisation des catalogues<br />
        II-G-1. AssemblyCatalog<br />
        II-G-2. DirectoryCatalog<br />
        II-G-3. AggregateCatalog<br />
        II-G-4. TypeCatalog<br />
        II-G-5. DeploymentCatalog &#8211; uniquement dans Silverlight<br />
        II-G-6. Utilisation d&rsquo;un catalogue dans un Container<br />
    II-H. Catalogues filtrés<br />
    II-I. Cycle de vie des Parts<br />
        II-I-1. Shared, Non Shared et propriété<br />
        II-I-2. Disposer le container<br />
        II-I-3. Container et références des Parts<br />
        II-I-4. Scoped operations et récupération rapide des ressources<br />
        II-I-5. Hiérarchie des containers<br />
        II-I-6. Ordre de disposition<br />
        II-I-7. AddPart / RemovePart<br />
    II-J. Recomposition<br />
        II-J-1. Mises en garde<br />
        II-J-2. La recomposition et Silverlight<br />
    II-K. Requêter le CompositionContainer<br />
        II-K-1. GetExportedValue<br />
        II-K-2. GetExport<br />
        II-K-3. GetExportedValueOrDefault<br />
    II-L. Composition Batch<br />
    II-M. Débogage et diagnostics<br />
        II-M-1. Diagnostiquer les problèmes de composition<br />
            II-M-1-1. Problèmes liés au rejet<br />
            II-M-1-2. Dump Composition State<br />
            II-M-1-3. Trouver les root causes probables<br />
            II-M-1-4. Débogage des proxies<br />
        II-M-2. Mefx : outil d&rsquo;analyse en ligne de commande<br />
        II-M-3. Tracer les informations de composition<br />
    II-N. FAQ<br />
        II-N-1. Comment avoir des exports utilisant un objet Type<br />
        II-N-2. Comment utiliser des containers imbriqués</p>
<p>III. Fonctionnalités spécifiques à Silverlight<br />
    III-A. Héberger MEF dans Silverlight en utilisant le CompositionInitializer<br />
        III-A-1. Utilisation de CompositionInitializer depuis des éléments XAML<br />
        III-A-2. Mises en garde dans l&rsquo;utilisation de CompositionInitializer.SatisfyImports<br />
    III-B. Redéfinir la configuration de l&rsquo;hôte<br />
        III-B-1. Redéfinition grâce aux catalogues<br />
            III-B-1-1. Configurer la découverte des Parts dans le XAP courant<br />
        III-B-2. Redéfinition grâce à un container<br />
    III-C. Instanciation dynamique et ExportFactory&lt;T&gt;<br />
        III-C-1. ExportFactory&lt;T&gt;<br />
        III-C-2. ExportLifetimeContext&lt;T&gt;<br />
    III-D. Partitionnement d&rsquo;application avec le DeploymentCatalog<br />
        III-D-1. DeploymentCatalog<br />
        III-D-2. Télécharger des Parts après le démarrage de l&rsquo;application<br />
        III-D-3. Composer dynamiquement les Parts téléchargées et utiliser la recomposition<br />
        III-D-4. Téléchargement des Parts à la demande après démarrage de l&rsquo;application et basé sur les actions de l&rsquo;utilisateur<br />
        III-D-5. Gestion des erreurs durant le téléchargement<br />
        III-D-6. Mise à jour de la progression<br />
        III-D-7. Annulation du téléchargement<br />
        III-D-8. Utilisation du DeploymentCatalog quand l&rsquo;application est hors-ligne ou Out of Browser<br />
        III-D-9. Mises en garde contre l&rsquo;utilisation du DeploymentCatalog</p>
<p>IV. Codes sources et exemples<br />
V. Liens<br />
VI. Remerciements<br />
VII. Contact</p></blockquote>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
