本文整理汇总了C#中global.For方法的典型用法代码示例。如果您正苦于以下问题:C# global.For方法的具体用法?C# global.For怎么用?C# global.For使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类global
的用法示例。
在下文中一共展示了global.For方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Process
public void Process(Type type, global::StructureMap.Configuration.DSL.Registry registry)
{
if (type.IsAbstract) { return; }
if (type.IsInterface) { return; }
var originalInterface = type.GetInterfaces().FirstOrDefault(t => t.IsGenericType && t.GetGenericTypeDefinition() == _baseInterface);
if (originalInterface == null) return;
Type[] wrappedTypes = originalInterface.GetGenericArguments();
// Create the created type
Type implementationType = _baseInterface.MakeGenericType(wrappedTypes);
// And specify what we're going to use
registry.For(implementationType).Use(type);
}
示例2: ScanTypes
/// <summary>
/// Registers found Rebus handler types in the container
/// </summary>
public void ScanTypes(TypeSet types, global::StructureMap.Registry registry)
{
var messageHandlers = types.FindTypes(TypeClassification.Concretes)
.Where(t => t.CanBeCastTo(typeof(IHandleMessages)));
foreach (var handlerType in messageHandlers)
{
var handlerInterfaces = handlerType.GetInterfaces().Where(IsHandler).ToList();
foreach (var handlerInterface in handlerInterfaces)
{
registry
.For(handlerInterface)
.Use(handlerType)
.LifecycleIs<UniquePerRequestLifecycle>();
}
}
}