ServiceManager 类
更新:2007 年 11 月
表示与 EditingContext 关联的行为。
命名空间: Microsoft.Windows.Design
程序集: Microsoft.Windows.Design(在 Microsoft.Windows.Design.dll 中)
语法
声明
Public MustInherit Class ServiceManager _
Implements IServiceProvider, IEnumerable(Of Type), _
IEnumerable
用法
Dim instance As ServiceManager
public abstract class ServiceManager : IServiceProvider,
IEnumerable<Type>, IEnumerable
public ref class ServiceManager abstract : IServiceProvider,
IEnumerable<Type^>, IEnumerable
public abstract class ServiceManager implements IServiceProvider, IEnumerable<Type>, IEnumerable
备注
EditingContext 类提供对以下两段状态的访问:
数据 (ContextItem)
行为服务 (ServiceManager)
行为服务是通过 Services 属性访问的,该属性返回 ServiceManager 的一个实例。
ServiceManager 是抽象类。您可以通过从 EditingContext 派生并重写 CreateServiceManager 来提供自己的实现。
在 EditingContext 中创建了某个服务之后,该服务将始终存在。服务不能从 EditingContext 中移除。
服务具有一致的实例值,因此始终可以缓存它们。
代码可以使用 ServiceManager 发布新服务,并在特定的服务可用时订阅回调。
继承层次结构
System.Object
Microsoft.Windows.Design.ServiceManager
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。