Creates a new CompositionContext from the current context with the specified "global" metadata filter.
Syntax
Example
C# | Copy Code |
---|
public class CompositionContextResolver : BaseCompositionContextResolver {
public override CompositionContext GetCompositionContext(string compositionContextName) {
// Creates a new context from the Default context, with global metadata filtering.
if (compositionContextName == "Mock") {
var filter = CompositionContext.BuildExportFilter("IsMock", true);
return CompositionContext.Default
.WithFilter(filter)
.WithName("Mock");
} else {
return base.GetCompositionContext(compositionContextName);
}
}
}
[InheritedExport(typeof(EntityServerQueryInterceptor))]
[ExportMetadata("IsMock", true)]
public class MockEntityServerQueryInterceptor : EntityServerQueryInterceptor {
protected override bool ExecuteQuery() {
throw new InvalidOperationException();
}
} |
Remarks
Requirements
Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family
See Also