![]() |
1
5
创建CompositionContainers很便宜,因此可以为每个请求创建一个。创建目录并不是很便宜,但是目录是线程安全的,所以您应该能够在启动时创建一个全局目录,并为每个请求使用它。 需要注意的一件事是,即使是“线程安全”的组合容器,对于可能导致重新组合(如更改目录或调用容器上的组合方法)的操作也不是线程安全的。 至于混合方法,如果您有一些部分(应该是线程安全的)希望在请求和某些特定于请求的部分之间共享,那么您将走这条路。在这种情况下,只需要将共享容器创建为线程安全容器。 |
![]() |
ldam · 在我的生成输出中包括Nuget依赖项? 7 年前 |
![]() |
Blanthor · 在ASP。NET Web服务? 9 年前 |
![]() |
Daniel Sklenitzka · 仅当定义了导出时才发现MEF部件 11 年前 |
![]() |
Puppy · Visual Studio扩展中的静态数据 11 年前 |