IGuardedOperations2 接口

定义

保护对扩展代码的调用的操作,跟踪性能和日志错误。

public interface class IGuardedOperations2 : Microsoft::VisualStudio::Utilities::IGuardedOperations
public interface IGuardedOperations2 : Microsoft.VisualStudio.Utilities.IGuardedOperations
type IGuardedOperations2 = interface
    interface IGuardedOperations
Public Interface IGuardedOperations2
Implements IGuardedOperations
实现

注解

此类支持 Visual Studio 基础结构,一般不应在代码中直接使用。

方法

CallExtensionPoint(Action)

发出对扩展点的受保护调用。

(继承自 IGuardedOperations)
CallExtensionPoint(Object, Action)

发出对扩展点的受保护调用。

(继承自 IGuardedOperations)
CallExtensionPoint(Object, Action, Predicate<Exception>)

发出对扩展点的受保护调用。

(继承自 IGuardedOperations)
CallExtensionPoint<T>(Func<T>, T)

发出对扩展点的受保护调用。

(继承自 IGuardedOperations)
CallExtensionPoint<T>(Object, Func<T>, T)

发出对扩展点的受保护调用。

(继承自 IGuardedOperations)
CallExtensionPointAsync(Func<Task>)

发出对异步扩展点的受保护调用。

(继承自 IGuardedOperations)
CallExtensionPointAsync(Object, Func<Task>)

发出对异步扩展点的受保护调用。

(继承自 IGuardedOperations)
CallExtensionPointAsync<T>(Func<Task<T>>, T)

发出对异步扩展点的受保护调用。

(继承自 IGuardedOperations)
CallExtensionPointAsync<T>(Object, Func<Task<T>>, T)

发出对异步扩展点的受保护调用。

(继承自 IGuardedOperations)
FindEligibleFactories<TExtensionFactory,TMetadataView>(IEnumerable<Lazy<TExtensionFactory,TMetadataView>>, IContentType, IContentTypeRegistryService)

选择其声明的内容类型元数据与所提供的目标内容类型匹配的扩展工厂,并考虑到,另一工厂上的 Replace 属性可能禁用扩展工厂。

(继承自 IGuardedOperations)
HandleException(Object, Exception)

处理对扩展点的调用中发生的异常。

(继承自 IGuardedOperations)
InstantiateExtension<TExtension,TMetadata,TExtensionInstance>(Object, Lazy<TExtension,TMetadata>, Func<TExtension,TExtensionInstance>)

安全调用扩展点上的委托。

(继承自 IGuardedOperations)
InstantiateExtension<TExtension,TMetadata>(Object, Lazy<TExtension,TMetadata>)

安全地实例化扩展点。

(继承自 IGuardedOperations)
InstantiateExtension<TExtension>(Object, Lazy<TExtension>)

安全地实例化扩展点。

(继承自 IGuardedOperations)
InvokeBestMatchingFactory<TExtension,TMetadataView>(IList<Lazy<TExtension,TMetadataView>>, IContentType, IContentTypeRegistryService, Object)

安全地实例化一个扩展点,该扩展点的声明内容类型元数据与所提供的目标内容类型最接近。

(继承自 IGuardedOperations)
InvokeBestMatchingFactory<TExtensionFactory,TExtensionInstance,TMetadataView>(IList<Lazy<TExtensionFactory,TMetadataView>>, IContentType, Func<TExtensionFactory,TExtensionInstance>, IContentTypeRegistryService, Object)

在扩展工厂上安全调用一个委托,该委托的声明内容类型元数据是与提供的目标内容类型最匹配的。

(继承自 IGuardedOperations)
InvokeEligibleFactories<TExtensionInstance,TExtensionFactory,TMetadataView>(IEnumerable<Lazy<TExtensionFactory,TMetadataView>>, Func<TExtensionFactory,TExtensionInstance>, IContentType, IContentTypeRegistryService, Object)

在其声明的内容类型元数据与所提供的目标内容类型匹配的所有扩展工厂上安全调用委托,这将考虑到另一工厂上的 Replace 属性可能禁用扩展工厂。

(继承自 IGuardedOperations)
InvokeMatchingFactories<TExtensionInstance,TExtensionFactory,TMetadataView>(IEnumerable<Lazy<TExtensionFactory,TMetadataView>>, Func<TExtensionFactory,TExtensionInstance>, IContentType, Object)

在其声明的内容类型元数据与提供的目标内容类型匹配的所有扩展工厂上,安全地调用委托。

(继承自 IGuardedOperations)
LogException(Object, Exception)

无提示地记录异常,而不通知用户。

RaiseEvent(Object, EventHandler)

安全地引发带有空的事件 EventArgs 。 按发送方跟踪错误,每个处理程序跟踪性能。

(继承自 IGuardedOperations)
RaiseEvent<TArgs>(Object, EventHandler<TArgs>, TArgs)

使用指定的安全引发事件 args 。 按发送方跟踪错误,每个处理程序跟踪性能。

(继承自 IGuardedOperations)
RaiseEventOnBackgroundAsync<TArgs>(Object, AsyncEventHandler<TArgs>, TArgs)

使用指定的在后台线程上安全地引发事件 args 。 按发送方跟踪错误,每个处理程序跟踪性能。

(继承自 IGuardedOperations)
TryCastToType<TArgs>(Object, TArgs)

安全尝试将给定对象强制转换为给定类型。

(继承自 IGuardedOperations)

适用于