OwningComponentBase<TService> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个基类,用于创建服务提供程序范围并解析类型 TService
为 的服务。
generic <typename TService>
public ref class OwningComponentBase abstract : Microsoft::AspNetCore::Components::OwningComponentBase, IDisposable
public abstract class OwningComponentBase<TService> : Microsoft.AspNetCore.Components.OwningComponentBase, IDisposable
type OwningComponentBase<'Service> = class
inherit OwningComponentBase
interface IDisposable
Public MustInherit Class OwningComponentBase(Of TService)
Inherits OwningComponentBase
Implements IDisposable
类型参数
- TService
服务类型。
- 继承
- 实现
注解
使用 OwningComponentBase<TService> 类作为基类来创作控制一个或多个服务生存期的组件。 使用需要处置的暂时性服务或作用域服务(如存储库或数据库抽象)时,这非常有用。 使用 OwningComponentBase<TService> 作为基类可确保与 组件一起释放共享其范围的服务和关联的服务。
构造函数
OwningComponentBase<TService>() |
一个基类,用于创建服务提供程序范围并解析类型 |
属性
IsDisposed |
获取一个值,该值确定是否释放了组件和关联的服务。 (继承自 OwningComponentBase) |
ScopedServices |
获取与此组件关联的作用域 IServiceProvider 。 (继承自 OwningComponentBase) |
Service |
|
方法
BuildRenderTree(RenderTreeBuilder) |
将组件呈现到提供的 RenderTreeBuilder。 (继承自 ComponentBase) |
DispatchExceptionAsync(Exception) |
将提供的 如果异常发生在组件生命周期方法之外,但你希望将其视为组件生命周期方法中的异常,这非常有用。 (继承自 ComponentBase) |
Dispose(Boolean) |
一个基类,用于创建服务提供程序范围并解析类型 |
InvokeAsync(Action) |
在关联的呈现器同步上下文中执行提供的工作项。 (继承自 ComponentBase) |
InvokeAsync(Func<Task>) |
在关联的呈现器同步上下文中执行提供的工作项。 (继承自 ComponentBase) |
OnAfterRender(Boolean) |
每次组件以交互方式呈现且 UI 完成更新 ((例如,在元素添加到浏览器 DOM) 之后)之后调用的方法。 在运行此字段时,任何 ElementReference 字段都将填充。 在预呈现或服务器端呈现期间不会调用此方法,因为这些进程不会附加到任何实时浏览器 DOM,并且已在更新 DOM 之前完成。 (继承自 ComponentBase) |
OnAfterRenderAsync(Boolean) |
每次以交互方式呈现组件且 UI 完成更新 ((例如,在元素添加到浏览器 DOM) 之后)之后调用的方法。 在运行此字段时,任何 ElementReference 字段都将填充。 在预呈现或服务器端呈现期间不会调用此方法,因为这些进程不会附加到任何实时浏览器 DOM,并且已在更新 DOM 之前完成。 请注意,组件不会在返回 Task的任何 完成后自动重新呈现,因为这将导致无限呈现循环。 (继承自 ComponentBase) |
OnInitialized() |
在组件准备好启动时从呈现树中的父级接收其初始参数时调用的方法。 (继承自 ComponentBase) |
OnInitializedAsync() |
在组件准备好启动时从呈现树中的父级接收其初始参数时调用的方法。 如果要执行异步操作并希望组件在操作完成时刷新,请重写此方法。 (继承自 ComponentBase) |
OnParametersSet() |
当组件从呈现树中的父级接收参数,并且传入值已分配给属性时调用的方法。 (继承自 ComponentBase) |
OnParametersSetAsync() |
当组件从呈现树中的父级接收参数,并且传入值已分配给属性时调用的方法。 (继承自 ComponentBase) |
SetParametersAsync(ParameterView) |
设置组件父级在呈现树中提供的参数。 (继承自 ComponentBase) |
ShouldRender() |
返回一个标志,指示组件是否应呈现。 (继承自 ComponentBase) |
StateHasChanged() |
通知组件其状态已更改。 如果适用,这将导致组件重新呈现。 (继承自 ComponentBase) |
显式接口实现
IComponent.Attach(RenderHandle) |
一个基类,用于创建服务提供程序范围并解析类型 |
IDisposable.Dispose() |
一个基类,用于创建服务提供程序范围并解析类型 |
IHandleAfterRender.OnAfterRenderAsync() |
一个基类,用于创建服务提供程序范围并解析类型 |
IHandleEvent.HandleEventAsync(EventCallbackWorkItem, Object) |
一个基类,用于创建服务提供程序范围并解析类型 |
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈