語言

ModelSourceDependencies 類別

定義

服務相依參數類別 ModelSource

此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。

[System.Runtime.CompilerServices.Nullable(0)]
public sealed class ModelSourceDependencies : IEquatable<Microsoft.EntityFrameworkCore.Infrastructure.ModelSourceDependencies>
public sealed class ModelSourceDependencies
public sealed class ModelSourceDependencies : IEquatable<Microsoft.EntityFrameworkCore.Infrastructure.ModelSourceDependencies>
[<System.Runtime.CompilerServices.Nullable(0)>]
type ModelSourceDependencies = class
    interface IEquatable<ModelSourceDependencies>
type ModelSourceDependencies = class
type ModelSourceDependencies = class
    interface IEquatable<ModelSourceDependencies>
Public NotInheritable Class ModelSourceDependencies
Implements IEquatable(Of ModelSourceDependencies)
Public NotInheritable Class ModelSourceDependencies
繼承
ModelSourceDependencies
屬性
實作

備註

請勿直接從提供者代碼或應用程式代碼構造此類別的實例,因為隨著新增依賴關係,建構器簽章可能會改變。 相反地,請在建構子中使用這個型態,讓依賴注入容器自動建立並注入實例。 要建立一個替換部分依賴服務的實例,首先從相依注入容器中解析該物件,然後使用 C# 的 'with' 運算子替換所選服務。 在此過程中,切勿呼叫建構者。

服役期間為 Singleton。 這表示每個服務的單一實例會被多個 DbContext 實例使用。 實作必須是執行緒安全的。 此服務無法依賴於註冊為 Scoped的服務。

建構函式

名稱 Description
ModelSourceDependencies(ICoreConventionSetBuilder, IModelCustomizer, IModelCacheKeyFactory)

建立服務相依參數物件。ModelSource

此 API 支援 Entity Framework Core 基礎架構,並非設計用來直接從您的程式碼中使用。 此 API 可能會在未來版本中變更或移除。

請勿直接從任何一個提供者或應用程式代碼呼叫此建構器,因為隨著新增相依關係,該結構可能會改變。 相反地,請在建構子中使用這個型態,讓依賴注入容器自動建立並注入實例。 要建立一個替換部分相依服務的實例,首先從相依注入容器中解析該物件,然後使用「With...」替換所選服務。方法。 在此過程中,切勿呼叫建構者。

ModelSourceDependencies(IModelCustomizer, IModelCacheKeyFactory, IMemoryCache)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

ModelSourceDependencies(IModelCustomizer, IModelCacheKeyFactory)

建立服務相依參數物件。ModelSource

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

請勿直接從任何一個提供者或應用程式代碼呼叫此建構器,因為隨著新增相依關係,該結構可能會改變。 相反地,請在建構子中使用這個型態,讓依賴注入容器自動建立並注入實例。 要建立一個替換部分相依服務的實例,首先從相依注入容器中解析該物件,然後使用「With...」替換所選服務。方法。 在此過程中,切勿呼叫建構者。

屬性

名稱 Description
CoreConventionSetBuilder

取得 Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ICoreConventionSetBuilder 會建立用來建立模型的慣例。

MemoryCache

取得 IMemoryCache 那個會用來快取模型的資訊。

ModelCacheKeyFactory

取得 IModelCacheKeyFactory 會產生用於儲存和查找模型快取的金鑰。

ModelCustomizer

得到 IModelCustomizer 的 會對模型進行額外的配置,除了慣例所發現的內容外。

方法

名稱 Description
<Clone>$()

服務相依參數類別 ModelSource

此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。

Equals(ModelSourceDependencies)

服務相依參數類別 ModelSource

此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。

Equals(Object)

服務相依參數類別 ModelSource

此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。

GetHashCode()

服務相依參數類別 ModelSource

此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。

ToString()

服務相依參數類別 ModelSource

此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。

With(ICoreConventionSetBuilder)

將此相依參數物件複製,並替換一個服務。

With(IMemoryCache)

將此相依參數物件複製,並替換一個服務。

With(IModelCacheKeyFactory)

將此相依參數物件複製,並替換一個服務。

With(IModelCustomizer)

將此相依參數物件複製,並替換一個服務。

運算子

名稱 Description
Equality(ModelSourceDependencies, ModelSourceDependencies)

服務相依參數類別 ModelSource

此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。

Inequality(ModelSourceDependencies, ModelSourceDependencies)

服務相依參數類別 ModelSource

此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。

適用於