<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>MEF</title><link>http://blogs.wankuma.com/kzt/category/2213.aspx</link><description>Managed Extensibility Frameworkに関するエントリ</description><managingEditor>kazuto</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>kazuto</dc:creator><title>[MEF]Managed Extensibility Framework(MEF) -DirectoryCatalog-</title><link>http://blogs.wankuma.com/kzt/archive/2010/06/15/190203.aspx</link><pubDate>Tue, 15 Jun 2010 10:16:00 GMT</pubDate><guid>http://blogs.wankuma.com/kzt/archive/2010/06/15/190203.aspx</guid><wfw:comment>http://blogs.wankuma.com/kzt/comments/190203.aspx</wfw:comment><comments>http://blogs.wankuma.com/kzt/archive/2010/06/15/190203.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kzt/comments/commentRss/190203.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kzt/services/trackbacks/190203.aspx</trackback:ping><description>&lt;p&gt;MEFではコンテナーにある領域のパーツを取り込む為の機構として「カタログ」と言う物が用意されています。今回は「あるディレクトリにあるアセンブリパーツを取り込む」為のカタログ『&lt;a href="http://msdn.microsoft.com/ja-jp/library/system.componentmodel.composition.hosting.directorycatalog.aspx"&gt;System.ComponentModel.Composition.Hosting.DirectoryCatalog&lt;/a&gt;』クラスを取り上げます。&lt;/p&gt; &lt;p&gt;&lt;a href="http://d.hatena.ne.jp/kazutoex/20100615/1276564419"&gt;続きを読む&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/kzt/aggbug/190203.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>kazuto</dc:creator><title>[MEF]Managed Extensibility Framework(MEF)入門 -AssemblyCatalog-</title><link>http://blogs.wankuma.com/kzt/archive/2010/05/25/189372.aspx</link><pubDate>Tue, 25 May 2010 13:45:00 GMT</pubDate><guid>http://blogs.wankuma.com/kzt/archive/2010/05/25/189372.aspx</guid><wfw:comment>http://blogs.wankuma.com/kzt/comments/189372.aspx</wfw:comment><comments>http://blogs.wankuma.com/kzt/archive/2010/05/25/189372.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kzt/comments/commentRss/189372.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kzt/services/trackbacks/189372.aspx</trackback:ping><description>&lt;p&gt;MEFではコンテナーにある領域のパーツを取り込む為の機構として「カタログ」と言う物が用意されています。今回は「アセンブリ内のパーツを取り込む」為のカタログ『&lt;a href="http://msdn.microsoft.com/ja-jp/library/system.componentmodel.composition.hosting.assemblycatalog.aspx" target="_blank"&gt;System.ComponentModel.Composition.Hosting.AssemblyCatalog&lt;/a&gt;』クラスを取り上げます。&lt;/p&gt; &lt;p&gt;&lt;a href="http://d.hatena.ne.jp/kazutoex/20100525/1274762578" target="_blank"&gt;続きを読む&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/kzt/aggbug/189372.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>kazuto</dc:creator><title>[MEF]Managed Extensibility Framework(MEF)入門 -Custom Export-</title><link>http://blogs.wankuma.com/kzt/archive/2010/05/17/189138.aspx</link><pubDate>Mon, 17 May 2010 13:58:00 GMT</pubDate><guid>http://blogs.wankuma.com/kzt/archive/2010/05/17/189138.aspx</guid><wfw:comment>http://blogs.wankuma.com/kzt/comments/189138.aspx</wfw:comment><comments>http://blogs.wankuma.com/kzt/archive/2010/05/17/189138.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kzt/comments/commentRss/189138.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kzt/services/trackbacks/189138.aspx</trackback:ping><description>&lt;p&gt;MEFではエクスポート時にSystem.ComponentModel.Composition.ExportMetadataAttributeクラスを使用してメタデータの設定出来ます。メタデータ設定ではExportAttributeとExportMetadataAttributeを併用して実装する必要がありました。今回取り上げるカスタムエクスポートを作成するとエクスポート定義にメタデータ定義を実装する事が出来ます。&lt;/p&gt;&lt;a href="http://d.hatena.ne.jp/kazutoex/20100517/1274071573" target="_blank"&gt;続きを読む&lt;/a&gt;&lt;img src ="http://blogs.wankuma.com/kzt/aggbug/189138.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>kazuto</dc:creator><title>[MEF]Managed Extensibility Framework(MEF)入門 -ExportMetadata-</title><link>http://blogs.wankuma.com/kzt/archive/2010/05/14/189053.aspx</link><pubDate>Fri, 14 May 2010 10:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/kzt/archive/2010/05/14/189053.aspx</guid><wfw:comment>http://blogs.wankuma.com/kzt/comments/189053.aspx</wfw:comment><comments>http://blogs.wankuma.com/kzt/archive/2010/05/14/189053.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kzt/comments/commentRss/189053.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kzt/services/trackbacks/189053.aspx</trackback:ping><description>&lt;p&gt;MEFではエクスポートするサービスに『メタデータ（エクスポート属性）』を付ける事が出来ます。これを使用する事によって、同一コントラクトのサービス群を区別する事が出来ます。&lt;/p&gt; &lt;p&gt;&lt;a href="http://d.hatena.ne.jp/kazutoex/20100514/1273800316" target="_blank"&gt;続きを見る&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/kzt/aggbug/189053.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>kazuto</dc:creator><title>[MEF]Managed Extensibility Framework(MEF)入門 -Lazy(遅延エクスポート)-</title><link>http://blogs.wankuma.com/kzt/archive/2010/05/13/189009.aspx</link><pubDate>Thu, 13 May 2010 10:04:00 GMT</pubDate><guid>http://blogs.wankuma.com/kzt/archive/2010/05/13/189009.aspx</guid><wfw:comment>http://blogs.wankuma.com/kzt/comments/189009.aspx</wfw:comment><comments>http://blogs.wankuma.com/kzt/archive/2010/05/13/189009.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kzt/comments/commentRss/189009.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kzt/services/trackbacks/189009.aspx</trackback:ping><description>&lt;p&gt;MEFではサービスのエクスポートを遅延させる事が出来ます。コンテナーに登録されたサービスを取得する場合、コントラクトと取得型を指定して希望のサービスを取得するか、コンテナーよりパーツにサービスをインポートしてもらいサービスを使用するのが一般的です。ですが、取得対象のサービスのインスタンスが大きかったりインポートされるサービス数が膨大にある場合はメモリーに圧迫をかけてしまう事になります。こういった場合に「遅延エクスポート」という機構を使用する事によって、実際にサービスを使用する場合にのみインスタンスの生成を行わせる事が出来ます。遅延エクスポートを使用する場合には『&lt;a href="http://msdn.microsoft.com/ja-jp/library/dd642331.aspx" target="_blank"&gt;System.Lazy&amp;lt;T&amp;gt;・System.Lazy(Of T)&lt;/a&gt;』クラスを使用します。&lt;/p&gt;&lt;a href="http://d.hatena.ne.jp/kazutoex/20100513/1273712513" target="_blank"&gt;続きを見る&lt;/a&gt;&lt;img src ="http://blogs.wankuma.com/kzt/aggbug/189009.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>kazuto</dc:creator><title>[MEF]Managed Extensibility Framework(MEF)入門 -Contract-</title><link>http://blogs.wankuma.com/kzt/archive/2010/05/12/188991.aspx</link><pubDate>Wed, 12 May 2010 10:23:00 GMT</pubDate><guid>http://blogs.wankuma.com/kzt/archive/2010/05/12/188991.aspx</guid><wfw:comment>http://blogs.wankuma.com/kzt/comments/188991.aspx</wfw:comment><comments>http://blogs.wankuma.com/kzt/archive/2010/05/12/188991.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kzt/comments/commentRss/188991.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kzt/services/trackbacks/188991.aspx</trackback:ping><description>&lt;p&gt;MEFでサービスのエクスポートやインポート時に識別子を付与する事が出来ます。この識別子を『コントラクト』と言います。コントラクトには以下の種類があります。&lt;/p&gt; &lt;p&gt;&lt;a href="http://d.hatena.ne.jp/kazutoex/20100512/1273626935" target="_blank"&gt;続きを読む&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/kzt/aggbug/188991.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>kazuto</dc:creator><title>[MEF]Managed Extensibility Framework(MEF)入門 -Import-</title><link>http://blogs.wankuma.com/kzt/archive/2010/05/10/188938.aspx</link><pubDate>Mon, 10 May 2010 23:36:00 GMT</pubDate><guid>http://blogs.wankuma.com/kzt/archive/2010/05/10/188938.aspx</guid><wfw:comment>http://blogs.wankuma.com/kzt/comments/188938.aspx</wfw:comment><comments>http://blogs.wankuma.com/kzt/archive/2010/05/10/188938.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kzt/comments/commentRss/188938.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kzt/services/trackbacks/188938.aspx</trackback:ping><description>&lt;p&gt;MEFではコンテナーにエクスポートされた各種サービスをパーツに注入する事が出来ます。&lt;/p&gt;
&lt;br&gt;
&lt;a href="http://d.hatena.ne.jp/kazutoex/20100511/1273500313" target="_blank"&gt;続きを読む&lt;/a&gt;&lt;img src ="http://blogs.wankuma.com/kzt/aggbug/188938.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>kazuto</dc:creator><title>[MEF][Managed Extensibility Framework(MEF)入門 -Export-</title><link>http://blogs.wankuma.com/kzt/archive/2010/05/10/188931.aspx</link><pubDate>Mon, 10 May 2010 20:14:00 GMT</pubDate><guid>http://blogs.wankuma.com/kzt/archive/2010/05/10/188931.aspx</guid><wfw:comment>http://blogs.wankuma.com/kzt/comments/188931.aspx</wfw:comment><comments>http://blogs.wankuma.com/kzt/archive/2010/05/10/188931.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kzt/comments/commentRss/188931.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kzt/services/trackbacks/188931.aspx</trackback:ping><description>&lt;p&gt;MEFではパーツのパーツ自信のインスタンス、プロパティ（フィールド）、メソッドをコンテナーに対しサービスと言う形でエクスポートする事が出来ます。&lt;/p&gt;
&lt;br&gt;
&lt;a href="http://d.hatena.ne.jp/kazutoex/20100510/1273488927" target="_blank"&gt;続きを読む&lt;/a&gt;&lt;img src ="http://blogs.wankuma.com/kzt/aggbug/188931.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>kazuto</dc:creator><title>[MEF]Managed Extensibility Framework(MEF)入門 -基本概念-</title><link>http://blogs.wankuma.com/kzt/archive/2010/05/10/188909.aspx</link><pubDate>Mon, 10 May 2010 07:46:00 GMT</pubDate><guid>http://blogs.wankuma.com/kzt/archive/2010/05/10/188909.aspx</guid><wfw:comment>http://blogs.wankuma.com/kzt/comments/188909.aspx</wfw:comment><comments>http://blogs.wankuma.com/kzt/archive/2010/05/10/188909.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kzt/comments/commentRss/188909.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kzt/services/trackbacks/188909.aspx</trackback:ping><description>&lt;p&gt;MEFでの基本概念についてです。まずは重要なキーワードは以下です。&lt;/p&gt; &lt;p&gt;&lt;a href="http://d.hatena.ne.jp/kazutoex/20100510/1273444779"&gt;続きを読む&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/kzt/aggbug/188909.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>kazuto</dc:creator><title>[MEF]Managed Extensibility Framework(MEF)入門 -MEFとは-</title><link>http://blogs.wankuma.com/kzt/archive/2010/05/08/188849.aspx</link><pubDate>Sat, 08 May 2010 20:05:00 GMT</pubDate><guid>http://blogs.wankuma.com/kzt/archive/2010/05/08/188849.aspx</guid><wfw:comment>http://blogs.wankuma.com/kzt/comments/188849.aspx</wfw:comment><comments>http://blogs.wankuma.com/kzt/archive/2010/05/08/188849.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kzt/comments/commentRss/188849.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kzt/services/trackbacks/188849.aspx</trackback:ping><description>&lt;p&gt;MEFとは『Managed Extensibility Framework』の略語です。MEFは以前「CodePlex」にて提供されておりましたが、.NET Framework 4.0に標準機能として追加されました。まずはMEFでどのような事が行えるかを簡単に説明したいと思います。&lt;/p&gt; &lt;p&gt;&lt;a href="http://d.hatena.ne.jp/kazutoex/20100508/1273296294"&gt;続きを読む&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/kzt/aggbug/188849.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>