本文整理匯總了C#中StructureMap.Graph.PluginGraph.Profile方法的典型用法代碼示例。如果您正苦於以下問題:C# PluginGraph.Profile方法的具體用法?C# PluginGraph.Profile怎麽用?C# PluginGraph.Profile使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類StructureMap.Graph.PluginGraph
的用法示例。
在下文中一共展示了PluginGraph.Profile方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: RootPipelineGraph
public RootPipelineGraph(PluginGraph pluginGraph)
{
_pluginGraph = pluginGraph;
_transientCache = new NulloTransientCache();
_profiles =
new Cache<string, IPipelineGraph>(
name => new ComplexPipelineGraph(this, _pluginGraph.Profile(name), new NulloTransientCache()));
}
示例2: Profiles
public Profiles(PluginGraph pluginGraph, IPipelineGraph root)
{
_profiles = new Cache<string, IPipelineGraph>(name => {
var profileGraph = pluginGraph.Profile(name);
var instances = new ComplexInstanceGraph(root, profileGraph, ContainerRole.ProfileOrChild);
return new PipelineGraph(profileGraph, instances, root, root.Singletons, root.Transients);
});
}
示例3: lifecycle_for_pluginType_explicitly_set
public void lifecycle_for_pluginType_explicitly_set()
{
var graph = new PluginGraph();
var profile = graph.Profile("Red");
profile.Families[typeof(IGateway)].SetLifecycleTo<SingletonLifecycle>();
var pipeline = PipelineGraph.BuildRoot(graph).Profiles.For("Red");
pipeline.Instances.DefaultLifecycleFor(typeof (IGateway))
.ShouldBeOfType<SingletonLifecycle>();
}
示例4: get_the_owner_when_part_of_a_profile
public void get_the_owner_when_part_of_a_profile()
{
var graph = new PluginGraph();
var profile = graph.Profile("something");
var family = profile.Families[GetType()];
var instance = new SimpleInstance();
family.AddInstance(instance);
instance.Owner().ShouldBeTheSameAs(graph);
}