語言

EnvironmentBoundary 類別

定義

一個元件,只有當當前主機環境與指定環境名稱匹配時,才渲染其子內容。

public sealed class EnvironmentBoundary : Microsoft.AspNetCore.Components.ComponentBase
type EnvironmentBoundary = class
    inherit ComponentBase
Public NotInheritable Class EnvironmentBoundary
Inherits ComponentBase
繼承
EnvironmentBoundary

備註

此元件類似於 MVC 和 Razor Pages 中的環境標籤輔助器。

以下範例展示了如何根據環境條件渲染內容:
<EnvironmentBoundary Include="Development">
<div class="alert alert-warning">
        You are running in Development mode. Debug features are enabled.
</div>
</EnvironmentBoundary>

<EnvironmentBoundary Include="Development, Staging">
<p>This is a pre-production environment.</p>
</EnvironmentBoundary>

<EnvironmentBoundary Exclude="Production">
<p>Debug information: @DateTime.Now</p>
</EnvironmentBoundary>

建構函式

名稱 Description
EnvironmentBoundary()

一個元件,只有當當前主機環境與指定環境名稱匹配時,才渲染其子內容。

屬性

名稱 Description
Assets

申請時會得到。ResourceAssetCollection

(繼承來源 ComponentBase)
AssignedRenderMode

被 IComponentRenderMode 指派到這個元件。

(繼承來源 ComponentBase)
ChildContent

當環境匹配時,取得或設定內容要渲染。

Exclude

取得或設定一個逗號分隔的環境名稱清單,內容不會被渲染。

Include

取得或設定一個逗號分隔的環境名稱清單,內容應該在其中呈現。 如果目前環境也在 Exclude 列表中,內容將不會被渲染。

RendererInfo

讀取 RendererInfo 元件正在運行的狀態。

(繼承來源 ComponentBase)

方法

名稱 Description
BuildRenderTree(RenderTreeBuilder)

將元件渲染成所提供的 RenderTreeBuilder。

(繼承來源 ComponentBase)
DispatchExceptionAsync(Exception)

將所供應 exception 的訊號視為由此元件拋出。 這會導致包圍的 ErrorBoundary 轉換為失敗狀態。 若沒有包圍的 ErrorBoundary,則會被視為包圍渲染器的例外。

這在元件生命週期方法之外發生例外時很有用,但你希望將其視為元件生命週期方法的例外。

(繼承來源 ComponentBase)
InvokeAsync(Action)

在相關渲染器的同步上下文中執行所提供的工作項目。

(繼承來源 ComponentBase)
InvokeAsync(Func<Task>)

在相關渲染器的同步上下文中執行所提供的工作項目。

(繼承來源 ComponentBase)
OnAfterRender(Boolean)

每次元件互動式渲染且 UI 更新完成(例如元素加入瀏覽器 DOM 後)後,會呼叫方法。 任何 ElementReference 欄位在執行時都會被填滿。

此方法不會在預渲染或伺服器端渲染時被調用,因為這些程序未連接任何即時瀏覽器 DOM,且在 DOM 更新前已完成。

(繼承來源 ComponentBase)
OnAfterRenderAsync(Boolean)

每次元件互動式渲染完且使用者介面更新完成(例如元素加入瀏覽器 DOM 後)後,都會呼叫方法。 任何 ElementReference 欄位在執行時都會被填滿。

此方法不會在預渲染或伺服器端渲染時被調用,因為這些程序未連接任何即時瀏覽器 DOM,且在 DOM 更新前已完成。

請注意,元件在完成任何回傳 Task後不會自動重新渲染,因為那會導致無限渲染迴圈。

(繼承來源 ComponentBase)
OnInitialized()

當元件準備開始時,會呼叫該方法,並從渲染樹中的父節點獲得初始參數。

(繼承來源 ComponentBase)
OnInitializedAsync()

當元件準備開始時,會呼叫該方法,並從渲染樹中的父節點獲得初始參數。

如果你要執行非同步操作,且希望元件在完成該操作時重新整理,請移除此方法。

(繼承來源 ComponentBase)
OnParametersSet()

當元件從渲染樹的父節點接收參數,且輸入值已被指派到屬性時,會呼叫這個方法。

(繼承來源 ComponentBase)
OnParametersSetAsync()

當元件從渲染樹的父節點接收參數,且輸入值已被指派到屬性時,會呼叫這個方法。

(繼承來源 ComponentBase)
SetParametersAsync(ParameterView)

設定由渲染樹中元件父節點提供的參數。

(繼承來源 ComponentBase)
ShouldRender()

回傳一個旗標來指示該元件是否應該渲染。

(繼承來源 ComponentBase)
StateHasChanged()

通知元件其狀態已改變。 在適用時,這會導致元件重新渲染。

(繼承來源 ComponentBase)

明確介面實作

名稱 Description
IComponent.Attach(RenderHandle)

一個元件,只有當當前主機環境與指定環境名稱匹配時,才渲染其子內容。

(繼承來源 ComponentBase)
IHandleAfterRender.OnAfterRenderAsync()

一個元件,只有當當前主機環境與指定環境名稱匹配時,才渲染其子內容。

(繼承來源 ComponentBase)
IHandleEvent.HandleEventAsync(EventCallbackWorkItem, Object)

一個元件,只有當當前主機環境與指定環境名稱匹配時,才渲染其子內容。

(繼承來源 ComponentBase)

適用於