本文整理汇总了C#中ITracer.Error方法的典型用法代码示例。如果您正苦于以下问题:C# ITracer.Error方法的具体用法?C# ITracer.Error怎么用?C# ITracer.Error使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITracer
的用法示例。
在下文中一共展示了ITracer.Error方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SyncTargets
/// <summary>
/// Synchronizes the targets file on disk with targets file in this version of the toolkit.
/// </summary>
internal static void SyncTargets(ITracer tracer, TargetsInfo targetsInfo)
{
try
{
tracer.Info(Resources.AuthoringPackage_TraceSyncTargetsInitial);
//Write updated targets file
WriteUpdatedTargets(tracer, targetsInfo);
}
catch (Exception ex)
{
tracer.Error(ex, Resources.AuthoringPackage_FailedSyncTargets);
}
}
示例2: Evaluate
public static string Evaluate(this IPropertyBindingSettings settings, IBindingFactory bindingFactory, ITracer tracer, Action<IDynamicBindingContext> contextInitializer = null)
{
string result;
if (settings.ValueProvider != null)
{
var binding = bindingFactory.CreateBinding<IValueProvider>(settings.ValueProvider);
// Make the entire set of element interfaces available to VP bindings.
// We add the owner with its full interfaces. And we add the IProperty as well.
using (var context = binding.CreateDynamicContext())
{
if (contextInitializer != null)
contextInitializer(context);
if (binding.Evaluate(context))
{
result = binding.Value.Evaluate() as string;
}
else
{
var failMessage = string.Format(CultureInfo.CurrentCulture,
Resources.ValueProviderBinding_FailedToEvaluate,
settings.Name,
settings.Name,
ObjectDumper.ToString(binding.EvaluationResults, 5));
tracer.Error(failMessage);
throw new InvalidOperationException(failMessage);
}
}
}
else
{
result = settings.Value;
}
return result;
}