IdeaBlade.Core Assembly > IdeaBlade.Core.Composition Namespace > CompositionHost Class : SearchPatterns Property |
'Declaration
Public Shared Property SearchPatterns As List(Of String)
'Usage
Dim value As List(Of String) CompositionHost.SearchPatterns = value value = CompositionHost.SearchPatterns
public static List<string> SearchPatterns {get; set;}
You may add and remove patterns from the list to suit your needs. You may supply a Regex pattern or a simple wildcard pattern. If you supply a simple pattern it will be converted to a Regex pattern. The conversion escapes the "." (dot) character, and changes "*" (wildcard) to ".*".
Use the SearchPatterns and IgnorePatterns to improve the startup time of your application. The only assemblies which must be probed for discovery purposes are those containing your entity models, extensible components and known types. If many unnecessary assemblies are probed the startup time of your application will suffer. However, if assemblies which should be probed are not, your application will not work correctly.
SearchPatterns are applied before IgnorePatterns.
<code lang="C#"> // At application startup CompositionHost.SearchPatterns.Clear(); CompositionHost.SearchPatterns.Add("DomainModel.dll"); // Add whatever assemblies you need probed
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2