ServiceManager 类
[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]
表示与 EditingContext 关联的行为。
继承层次结构
System.Object
Microsoft.Windows.Design.ServiceManager
命名空间: Microsoft.Windows.Design
程序集: Microsoft.Windows.Design.Extensibility(在 Microsoft.Windows.Design.Extensibility.dll 中)
语法
声明
Public MustInherit Class ServiceManager _
Implements IServiceProvider, IEnumerable(Of Type), _
IEnumerable
public abstract class ServiceManager : IServiceProvider,
IEnumerable<Type>, IEnumerable
public ref class ServiceManager abstract : IServiceProvider,
IEnumerable<Type^>, IEnumerable
[<AbstractClass>]
type ServiceManager =
class
interface IServiceProvider
interface IEnumerable<Type>
interface IEnumerable
end
public abstract class ServiceManager implements IServiceProvider, IEnumerable<Type>, IEnumerable
ServiceManager 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
ServiceManager | 初始化 ServiceManager 类的新实例。 |
页首
方法
页首
显式接口实现
名称 | 说明 | |
---|---|---|
IEnumerable.GetEnumerator | 基础结构。有关此成员的说明,请参见 GetEnumerator。 |
页首
备注
EditingContext 类提供对以下两段状态的访问:
数据 (ContextItem)
行为服务 (ServiceManager)
行为服务是通过 Services 属性访问的,该属性返回 ServiceManager 的一个实例。
ServiceManager 是抽象类。 您可以通过从 EditingContext 派生并重写 CreateServiceManager 来提供自己的实现。
在 EditingContext 中创建了某个服务之后,该服务将始终存在。 服务不能从 EditingContext 中移除。
服务具有一致的实例值,因此始终可以缓存它们。
代码可以使用 ServiceManager 发布新服务,并在特定的服务可用时订阅回调。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。