【发布时间】:2010-07-12 17:17:53
【问题描述】:
我刚开始玩 MEF,有几个问题。
1) 我编写了一个 WCF 服务,它接收一些 xml 并将 xml 传递给解析器。解析器是使用 MEF 组成的。 (xml 中的元数据让我确定使用哪个解析器)。我可以添加一个新的解析器,并支持新的 XML,只需将 dll 放到一个目录中。那部分一切正常。但是,WCF 服务可以被实例化多次,我希望我的解析器目录是静态的,也就是说,如果我的服务的多个实例被启动,并且它们得到相同的 XML,我只需要一个解析器实例运行,它们被写成线程安全的。我似乎无法配置 MEF 来执行此操作。有人知道怎么做吗?
2) 我可以将一个新的解析器放入目录中,目录刷新会自动发现它,效果很好。但是,如果我尝试将修改后的 dll 放入目录中,并且该解析器已在服务中激活,则会收到一条错误消息,指出该文件正在使用中。有没有办法覆盖它?
【问题讨论】: