本文整理汇总了C#中IComponentContext.TryResolveKeyed方法的典型用法代码示例。如果您正苦于以下问题:C# IComponentContext.TryResolveKeyed方法的具体用法?C# IComponentContext.TryResolveKeyed怎么用?C# IComponentContext.TryResolveKeyed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IComponentContext
的用法示例。
在下文中一共展示了IComponentContext.TryResolveKeyed方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ResolveParameter
/// <summary>
/// Resolves a constructor parameter based on keyed service requirements.
/// </summary>
/// <param name="parameter">The specific parameter being resolved that is marked with this attribute.</param>
/// <param name="context">The component context under which the parameter is being resolved.</param>
/// <returns>
/// The instance of the object that should be used for the parameter value.
/// </returns>
/// <exception cref="System.ArgumentNullException">
/// Thrown if <paramref name="parameter" /> or <paramref name="context" /> is <see langword="null" />.
/// </exception>
public override object ResolveParameter(ParameterInfo parameter, IComponentContext context)
{
if (parameter == null)
{
throw new ArgumentNullException("parameter");
}
if (context == null)
{
throw new ArgumentNullException("context");
}
object value;
context.TryResolveKeyed(this.Key, parameter.ParameterType, out value);
return value;
}