AIFunctionFactory.Create Metode

Definisi

Membuat instans AIFunction untuk metode, yang ditentukan melalui delegasi.

Overload

Nama Deskripsi
Create(Delegate, AIFunctionFactoryOptions)

Membuat instans AIFunction untuk metode, yang ditentukan melalui delegasi.

Create(MethodInfo, Func<AIFunctionArguments,Object>, AIFunctionFactoryOptions)

Membuat instans untuk metode, yang ditentukan melalui AIFunction metode instans dan MethodInfo untuk membuat instans Func<T,TResult> objek penerima setiap kali AIFunction dipanggil.

Create(MethodInfo, Object, AIFunctionFactoryOptions)

Membuat instans AIFunction untuk metode, yang ditentukan melalui MethodInfo instans dan objek target opsional jika metode tersebut adalah metode instans.

Create(Delegate, String, String, JsonSerializerOptions)

Membuat instans AIFunction untuk metode, yang ditentukan melalui delegasi.

Create(MethodInfo, Object, String, String, JsonSerializerOptions)

Membuat instans AIFunction untuk metode, yang ditentukan melalui MethodInfo instans dan objek target opsional jika metode tersebut adalah metode instans.

Create(Delegate, AIFunctionFactoryOptions)

Sumber:
AIFunctionFactory.cs

Membuat instans AIFunction untuk metode, yang ditentukan melalui delegasi.

public:
 static Microsoft::Extensions::AI::AIFunction ^ Create(Delegate ^ method, Microsoft::Extensions::AI::AIFunctionFactoryOptions ^ options);
public static Microsoft.Extensions.AI.AIFunction Create(Delegate method, Microsoft.Extensions.AI.AIFunctionFactoryOptions? options);
static member Create : Delegate * Microsoft.Extensions.AI.AIFunctionFactoryOptions -> Microsoft.Extensions.AI.AIFunction
Public Shared Function Create (method As Delegate, options As AIFunctionFactoryOptions) As AIFunction

Parameter

method
Delegate

Metode yang akan diwakili melalui yang dibuat AIFunction.

options
AIFunctionFactoryOptions

Metadata yang digunakan untuk mengambil alih default yang disimpulkan dari method.

Mengembalikan

Dibuat AIFunction untuk memanggil method.

Pengecualian

method adalah null.

Parameter ke method tidak dapat diserialisasikan.

Keterangan

Secara default, parameter apa pun yang bersumber dari kamus method pasangan kunci/nilai dan diwakili dalam skema JSON untuk fungsi, seperti yang diekspos dalam yang dikembalikan AIFunctionArgumentsAIFunction.JsonSchema Ada beberapa pengecualian untuk ini:

Semua jenis parameter lainnya adalah, secara default, terikat dari AIFunctionArguments kamus yang diteruskan ke InvokeAsync(AIFunctionArguments, CancellationToken) dan disertakan dalam skema JSON yang dihasilkan. Ini dapat ditimpa oleh ConfigureParameterBinding yang disediakan melalui options parameter; untuk setiap parameter, delegasi diaktifkan untuk memilih apakah parameter harus disertakan dalam skema yang dihasilkan dan bagaimana nilainya harus terikat, termasuk penanganan opsional (secara default, parameter yang diperlukan yang tidak disertakan dalam AIFunctionArguments kamus akan mengakibatkan pengecualian dilemparkan). Informasi konteks tambahan yang di ketik secara longgar dapat diteruskan InvokeAsync(AIFunctionArguments, CancellationToken) melalui AIFunctionArgumentskamus; Context pengikatan default mengabaikan koleksi ini, tetapi pengikatan kustom yang disediakan melalui ConfigureParameterBinding dapat memilih ke argumen sumber dari data ini.

Marshaling parameter default dari AIFunctionArguments kamus mengizinkan nilai untuk diteruskan ke pemanggilan methodsecara langsung jika objek sudah dari jenis yang kompatibel. Jika tidak, jika argumen adalah JsonElement, , JsonDocumentatau JsonNode, argumen dideserialisasi ke dalam jenis parameter, menggunakan SerializerOptions jika disediakan, atau menggunakan DefaultOptions. Jika argumen adalah hal lain, argumen tersebut disandingkan kembali melalui JSON, menserialisasi objek sebagai JSON dan kemudian mendeserialisasikannya ke jenis yang diharapkan.

Secara umum, data yang disediakan melalui AIFunctionArgumentskamus disediakan dari layanan AI dan harus dianggap tidak valid dan tidak tepercaya. Untuk memberikan data tervalidasi dan tepercaya ke pemanggilan method, pertimbangkan untuk menunjuk method ke metode instans pada instans yang dikonfigurasi untuk menyimpan status yang sesuai. Parameter IServiceProvider juga dapat digunakan untuk mengatasi layanan dari kontainer injeksi dependensi.

Secara default, nilai pengembalian diserialisasikan untuk JsonElement menggunakan 's options jika disediakan, atau lainnya menggunakan SerializerOptionsDefaultOptions. Namun, mengembalikan nilai yang jenisnya dideklarasikan adalah AIContent, jenis turunan dari AIContent, atau jenis apa pun yang dapat ditetapkan dari IEnumerable<T> (misalnya AIContent[], , List<AIContent>) diserialisasikan khusus dan tidak diserialisasikan: fungsi yang dibuat mengembalikan instans asli secara langsung untuk mengaktifkan penelepon (seperti IChatClient) untuk melakukan pengujian jenis dan menerapkan penanganan khusus. Jika MarshalResult disediakan, delegasi tersebut mengatur perilaku sebagai gantinya.

Selain skema parameter, skema JSON juga berasal dari jenis pengembalian metode dan diekspos melalui AIFunctionReturnJsonSchema. Untuk metode yang mengembalikan Void, , Taskatau ValueTask, tidak ada skema pengembalian yang dihasilkan (propertinya adalah null). Untuk metode yang mengembalikan Task<TResult> atau ValueTask<TResult>, skema berasal dari jenis hasil yang tidak dibungkus. Pembuatan skema pengembalian dapat dikecualikan melalui ExcludeResultSchema, dan pembuatannya diatur oleh options.JsonSchemaCreateOptions

Berlaku untuk

Create(MethodInfo, Func<AIFunctionArguments,Object>, AIFunctionFactoryOptions)

Sumber:
AIFunctionFactory.cs

Membuat instans untuk metode, yang ditentukan melalui AIFunction metode instans dan MethodInfo untuk membuat instans Func<T,TResult> objek penerima setiap kali AIFunction dipanggil.

public static Microsoft.Extensions.AI.AIFunction Create(System.Reflection.MethodInfo method, Func<Microsoft.Extensions.AI.AIFunctionArguments,object> createInstanceFunc, Microsoft.Extensions.AI.AIFunctionFactoryOptions? options = default);
static member Create : System.Reflection.MethodInfo * Func<Microsoft.Extensions.AI.AIFunctionArguments, obj> * Microsoft.Extensions.AI.AIFunctionFactoryOptions -> Microsoft.Extensions.AI.AIFunction
Public Shared Function Create (method As MethodInfo, createInstanceFunc As Func(Of AIFunctionArguments, Object), Optional options As AIFunctionFactoryOptions = Nothing) As AIFunction

Parameter

method
MethodInfo

Metode instans yang akan diwakili melalui yang dibuat AIFunction.

createInstanceFunc
Func<AIFunctionArguments,Object>

Panggilan balik yang digunakan pada setiap pemanggilan fungsi untuk membuat instans jenis di mana metode method instans akan dipanggil. Jika instans yang dikembalikan adalah IAsyncDisposable atau IDisposable, instans akan dibuang setelah method menyelesaikan pemanggilannya.

options
AIFunctionFactoryOptions

Metadata yang digunakan untuk mengambil alih default yang disimpulkan dari method.

Mengembalikan

Dibuat AIFunction untuk memanggil method.

Pengecualian

createInstanceFunc adalah null.

method berisi parameter tanpa nama parameter.

Parameter ke method atau jenis pengembaliannya tidak dapat diserialisasikan.

Keterangan

Nilai yang dikembalikan diserialisasikan untuk JsonElement menggunakan optionsSerializerOptions. Argumen yang belum dari jenis yang diharapkan di-marshal ke jenis yang diharapkan melalui JSON dan menggunakan options.SerializerOptions Jika argumen adalah JsonElement, , JsonDocumentatau JsonNode, argumen tersebut dideserialisasi secara langsung. Jika argumen adalah hal lain yang tidak diketahui, argumen tersebut disandingkan kembali melalui JSON, menserialisasi objek sebagai JSON dan kemudian mendeserialisasikannya ke jenis yang diharapkan.

Secara default, parameter apa pun yang bersumber dari kamus method pasangan kunci/nilai dan diwakili dalam skema JSON untuk fungsi, seperti yang diekspos dalam yang dikembalikan AIFunctionArgumentsAIFunction.JsonSchema Ada beberapa pengecualian untuk ini:

Semua jenis parameter lainnya adalah, secara default, terikat dari AIFunctionArguments kamus yang diteruskan ke InvokeAsync(AIFunctionArguments, CancellationToken) dan disertakan dalam skema JSON yang dihasilkan. Ini dapat ditimpa oleh ConfigureParameterBinding yang disediakan melalui options parameter; untuk setiap parameter, delegasi diaktifkan untuk memilih apakah parameter harus disertakan dalam skema yang dihasilkan dan bagaimana nilainya harus terikat, termasuk penanganan opsional (secara default, parameter yang diperlukan yang tidak disertakan dalam AIFunctionArguments kamus akan mengakibatkan pengecualian dilemparkan). Informasi konteks tambahan yang di ketik secara longgar dapat diteruskan InvokeAsync(AIFunctionArguments, CancellationToken) melalui AIFunctionArgumentskamus; Context pengikatan default mengabaikan koleksi ini, tetapi pengikatan kustom yang disediakan melalui ConfigureParameterBinding dapat memilih ke argumen sumber dari data ini.

Marshaling parameter default dari AIFunctionArguments kamus mengizinkan nilai untuk diteruskan ke pemanggilan methodsecara langsung jika objek sudah dari jenis yang kompatibel. Jika tidak, jika argumen adalah JsonElement, , JsonDocumentatau JsonNode, argumen dideserialisasi ke dalam jenis parameter, menggunakan SerializerOptions jika disediakan, atau menggunakan DefaultOptions. Jika argumen adalah hal lain, argumen tersebut disandingkan kembali melalui JSON, menserialisasi objek sebagai JSON dan kemudian mendeserialisasikannya ke jenis yang diharapkan.

Secara umum, data yang disediakan melalui AIFunctionArgumentskamus disediakan dari layanan AI dan harus dianggap tidak valid dan tidak tepercaya. Untuk memberikan data yang divalidasi dan tepercaya ke pemanggilan method, instans yang dibangun untuk setiap pemanggilan dapat berisi data tersebut di dalamnya, sehingga kemudian tersedia untuk method sebagai data instans. Parameter IServiceProvider juga dapat digunakan untuk mengatasi layanan dari kontainer injeksi dependensi.

Secara default, nilai pengembalian diserialisasikan untuk JsonElement menggunakan 's options jika disediakan, atau lainnya menggunakan SerializerOptionsDefaultOptions. Namun, mengembalikan nilai yang jenisnya dideklarasikan adalah AIContent, jenis turunan , AIContentatau jenis apa pun yang dapat ditetapkan dikembalikan IEnumerable<T> secara langsung tanpa serialisasi. Penanganan nilai pengembalian dapat ditimpa melalui MarshalResult.

Selain skema parameter, skema JSON juga berasal dari jenis pengembalian metode dan diekspos melalui AIFunctionReturnJsonSchema. Untuk metode yang mengembalikan Void, , Taskatau ValueTask, tidak ada skema pengembalian yang dihasilkan (propertinya adalah null). Untuk metode yang mengembalikan Task<TResult> atau ValueTask<TResult>, skema berasal dari jenis hasil yang tidak dibungkus. Pembuatan skema pengembalian dapat dikecualikan melalui ExcludeResultSchema, dan pembuatannya diatur oleh options.JsonSchemaCreateOptions

Berlaku untuk

Create(MethodInfo, Object, AIFunctionFactoryOptions)

Sumber:
AIFunctionFactory.cs

Membuat instans AIFunction untuk metode, yang ditentukan melalui MethodInfo instans dan objek target opsional jika metode tersebut adalah metode instans.

public:
 static Microsoft::Extensions::AI::AIFunction ^ Create(System::Reflection::MethodInfo ^ method, System::Object ^ target, Microsoft::Extensions::AI::AIFunctionFactoryOptions ^ options);
public static Microsoft.Extensions.AI.AIFunction Create(System.Reflection.MethodInfo method, object? target, Microsoft.Extensions.AI.AIFunctionFactoryOptions? options);
static member Create : System.Reflection.MethodInfo * obj * Microsoft.Extensions.AI.AIFunctionFactoryOptions -> Microsoft.Extensions.AI.AIFunction
Public Shared Function Create (method As MethodInfo, target As Object, options As AIFunctionFactoryOptions) As AIFunction

Parameter

method
MethodInfo

Metode yang akan diwakili melalui yang dibuat AIFunction.

target
Object

Objek target untuk method jika mewakili metode instans. Ini harus null jika dan hanya jika method adalah metode statis.

options
AIFunctionFactoryOptions

Metadata yang digunakan untuk mengambil alih default yang disimpulkan dari method.

Mengembalikan

Dibuat AIFunction untuk memanggil method.

Pengecualian

method mewakili metode instans tetapi target null.

method berisi parameter tanpa nama parameter.

Parameter ke method atau jenis pengembaliannya tidak dapat diserialisasikan.

Keterangan

Secara default, parameter apa pun yang bersumber dari kamus method pasangan kunci/nilai dan diwakili dalam skema JSON untuk fungsi, seperti yang diekspos dalam yang dikembalikan AIFunctionArgumentsAIFunction.JsonSchema Ada beberapa pengecualian untuk ini:

Semua jenis parameter lainnya adalah, secara default, terikat dari AIFunctionArguments kamus yang diteruskan ke InvokeAsync(AIFunctionArguments, CancellationToken) dan disertakan dalam skema JSON yang dihasilkan. Ini dapat ditimpa oleh ConfigureParameterBinding yang disediakan melalui options parameter; untuk setiap parameter, delegasi diaktifkan untuk memilih apakah parameter harus disertakan dalam skema yang dihasilkan dan bagaimana nilainya harus terikat, termasuk penanganan opsional (secara default, parameter yang diperlukan yang tidak disertakan dalam AIFunctionArguments kamus akan mengakibatkan pengecualian dilemparkan). Informasi konteks tambahan yang di ketik secara longgar dapat diteruskan InvokeAsync(AIFunctionArguments, CancellationToken) melalui AIFunctionArgumentskamus; Context pengikatan default mengabaikan koleksi ini, tetapi pengikatan kustom yang disediakan melalui ConfigureParameterBinding dapat memilih ke argumen sumber dari data ini.

Marshaling parameter default dari AIFunctionArguments kamus mengizinkan nilai untuk diteruskan ke pemanggilan methodsecara langsung jika objek sudah dari jenis yang kompatibel. Jika tidak, jika argumen adalah JsonElement, , JsonDocumentatau JsonNode, argumen dideserialisasi ke dalam jenis parameter, menggunakan SerializerOptions jika disediakan, atau menggunakan DefaultOptions. Jika argumen adalah hal lain, argumen tersebut disandingkan kembali melalui JSON, menserialisasi objek sebagai JSON dan kemudian mendeserialisasikannya ke jenis yang diharapkan.

Secara umum, data yang disediakan melalui AIFunctionArgumentskamus disediakan dari layanan AI dan harus dianggap tidak valid dan tidak tepercaya. Untuk memberikan data tervalidasi dan tepercaya ke pemanggilan method, pertimbangkan untuk menunjuk method ke metode instans pada instans yang dikonfigurasi untuk menyimpan status yang sesuai. Parameter IServiceProvider juga dapat digunakan untuk mengatasi layanan dari kontainer injeksi dependensi.

Secara default, nilai pengembalian diserialisasikan untuk JsonElement menggunakan 's options jika disediakan, atau lainnya menggunakan SerializerOptionsDefaultOptions. Namun, mengembalikan nilai yang jenisnya dideklarasikan adalah AIContent, jenis turunan , AIContentatau jenis apa pun yang dapat ditetapkan dari IEnumerable<T> tidak diserialisasikan dan sebaliknya dikembalikan secara langsung. Penanganan nilai pengembalian dapat ditimpa melalui MarshalResult.

Selain skema parameter, skema JSON juga berasal dari jenis pengembalian metode dan diekspos melalui AIFunctionReturnJsonSchema. Untuk metode yang mengembalikan Void, , Taskatau ValueTask, tidak ada skema pengembalian yang dihasilkan (propertinya adalah null). Untuk metode yang mengembalikan Task<TResult> atau ValueTask<TResult>, skema berasal dari jenis hasil yang tidak dibungkus. Pembuatan skema pengembalian dapat dikecualikan melalui ExcludeResultSchema, dan pembuatannya diatur oleh options.JsonSchemaCreateOptions

Berlaku untuk

Create(Delegate, String, String, JsonSerializerOptions)

Sumber:
AIFunctionFactory.cs

Membuat instans AIFunction untuk metode, yang ditentukan melalui delegasi.

public static Microsoft.Extensions.AI.AIFunction Create(Delegate method, string? name = default, string? description = default, System.Text.Json.JsonSerializerOptions? serializerOptions = default);
static member Create : Delegate * string * string * System.Text.Json.JsonSerializerOptions -> Microsoft.Extensions.AI.AIFunction
Public Shared Function Create (method As Delegate, Optional name As String = Nothing, Optional description As String = Nothing, Optional serializerOptions As JsonSerializerOptions = Nothing) As AIFunction

Parameter

method
Delegate

Metode yang akan diwakili melalui yang dibuat AIFunction.

name
String

Nama yang AIFunctiondigunakan untuk . Jika null, nama akan berasal dari salah satu DisplayNameAttribute di method, jika tersedia, atau dari nama method.

description
String

Deskripsi yang digunakan untuk AIFunction. Jika null, deskripsi akan berasal dari salah satu DescriptionAttribute di method, jika tersedia.

serializerOptions
JsonSerializerOptions

yang JsonSerializerOptions digunakan untuk parameter fungsi marshal dan nilai pengembalian apa pun.

Mengembalikan

Dibuat AIFunction untuk memanggil method.

Pengecualian

method adalah null.

Parameter ke method tidak dapat diserialisasikan.

Keterangan

Parameter apa pun yang bersumber dari kamus method pasangan kunci/nilai dan diwakili dalam skema JSON untuk fungsi, seperti yang diekspos dalam yang dikembalikan AIFunctionArgumentsAIFunction.JsonSchema Ada beberapa pengecualian untuk ini:

Semua jenis parameter lainnya terikat dari AIFunctionArguments kamus yang diteruskan ke dalam InvokeAsync(AIFunctionArguments, CancellationToken) dan disertakan dalam skema JSON yang dihasilkan.

Marshaling parameter dari AIFunctionArguments kamus mengizinkan nilai untuk diteruskan ke pemanggilan methodsecara langsung jika objek sudah dari jenis yang kompatibel. Jika tidak, jika argumen adalah JsonElement, , JsonDocumentatau JsonNode, argumen tersebut dideserialisasi ke dalam jenis parameter, menggunakan serializerOptions jika disediakan, atau lainnya DefaultOptions. Jika argumen adalah hal lain, argumen tersebut disandingkan kembali melalui JSON, menserialisasi objek sebagai JSON dan kemudian mendeserialisasikannya ke jenis yang diharapkan.

Secara umum, data yang disediakan melalui AIFunctionArgumentskamus disediakan dari layanan AI dan harus dianggap tidak valid dan tidak tepercaya. Untuk memberikan data tervalidasi dan tepercaya ke pemanggilan method, pertimbangkan untuk menunjuk method ke metode instans pada instans yang dikonfigurasi untuk menyimpan status yang sesuai. Parameter IServiceProvider juga dapat digunakan untuk mengatasi layanan dari kontainer injeksi dependensi.

Nilai yang dikembalikan diserialisasikan untuk JsonElement menggunakan serializerOptions jika disediakan, atau menggunakan DefaultOptions. Namun, mengembalikan nilai yang jenisnya dideklarasikan adalah AIContent, jenis turunan AIContent, atau jenis apa pun yang dapat ditetapkan dari IEnumerable<T> tidak diserialisasikan; mereka dikembalikan as-is untuk memfasilitasi penanganan khusus.

Skema JSON juga berasal dari jenis pengembalian metode dan diekspos melalui ReturnJsonSchema. Untuk metode yang mengembalikan Void, , Taskatau ValueTask, tidak ada skema pengembalian yang dihasilkan. Untuk metode yang mengembalikan Task<TResult> atau ValueTask<TResult>, skema berasal dari jenis hasil yang tidak dibungkus.

Berlaku untuk

Create(MethodInfo, Object, String, String, JsonSerializerOptions)

Sumber:
AIFunctionFactory.cs

Membuat instans AIFunction untuk metode, yang ditentukan melalui MethodInfo instans dan objek target opsional jika metode tersebut adalah metode instans.

public static Microsoft.Extensions.AI.AIFunction Create(System.Reflection.MethodInfo method, object? target, string? name = default, string? description = default, System.Text.Json.JsonSerializerOptions? serializerOptions = default);
static member Create : System.Reflection.MethodInfo * obj * string * string * System.Text.Json.JsonSerializerOptions -> Microsoft.Extensions.AI.AIFunction
Public Shared Function Create (method As MethodInfo, target As Object, Optional name As String = Nothing, Optional description As String = Nothing, Optional serializerOptions As JsonSerializerOptions = Nothing) As AIFunction

Parameter

method
MethodInfo

Metode yang akan diwakili melalui yang dibuat AIFunction.

target
Object

Objek target untuk method jika mewakili metode instans. Ini harus null jika dan hanya jika method adalah metode statis.

name
String

Nama yang AIFunctiondigunakan untuk . Jika null, nama akan berasal dari salah satu DisplayNameAttribute di method, jika tersedia, atau dari nama method.

description
String

Deskripsi yang digunakan untuk AIFunction. Jika null, deskripsi akan berasal dari salah satu DescriptionAttribute di method, jika tersedia.

serializerOptions
JsonSerializerOptions

yang JsonSerializerOptions digunakan untuk parameter fungsi marshal dan mengembalikan nilai.

Mengembalikan

Dibuat AIFunction untuk memanggil method.

Pengecualian

method mewakili metode instans tetapi target null.

method berisi parameter tanpa nama parameter.

Parameter ke method atau jenis pengembaliannya tidak dapat diserialisasikan.

Keterangan

Parameter apa pun yang bersumber dari kamus method pasangan kunci/nilai dan diwakili dalam skema JSON untuk fungsi, seperti yang diekspos dalam yang dikembalikan AIFunctionArgumentsAIFunction.JsonSchema Ada beberapa pengecualian untuk ini:

Semua jenis parameter lainnya terikat dari AIFunctionArguments kamus yang diteruskan ke dalam InvokeAsync(AIFunctionArguments, CancellationToken) dan disertakan dalam skema JSON yang dihasilkan.

Marshaling parameter dari AIFunctionArguments kamus mengizinkan nilai untuk diteruskan ke pemanggilan methodsecara langsung jika objek sudah dari jenis yang kompatibel. Jika tidak, jika argumen adalah JsonElement, , JsonDocumentatau JsonNode, argumen tersebut dideserialisasi ke dalam jenis parameter, menggunakan serializerOptions jika disediakan, atau lainnya DefaultOptions. Jika argumen adalah hal lain, argumen tersebut disandingkan kembali melalui JSON, menserialisasi objek sebagai JSON dan kemudian mendeserialisasikannya ke jenis yang diharapkan.

Secara umum, data yang disediakan melalui AIFunctionArgumentskamus disediakan dari layanan AI dan harus dianggap tidak valid dan tidak tepercaya. Untuk memberikan data tervalidasi dan tepercaya ke pemanggilan method, pertimbangkan untuk menunjuk method ke metode instans pada instans yang dikonfigurasi untuk menyimpan status yang sesuai. Parameter IServiceProvider juga dapat digunakan untuk mengatasi layanan dari kontainer injeksi dependensi.

Nilai yang dikembalikan diserialisasikan untuk JsonElement menggunakan serializerOptions jika disediakan, atau menggunakan DefaultOptions. Namun, mengembalikan nilai yang jenisnya dideklarasikan adalah AIContent, jenis turunan dari AIContent, atau jenis apa pun yang dapat IEnumerable<T> ditetapkan dikembalikan tanpa serialisasi untuk mengaktifkan penanganan khusus.

Skema JSON juga berasal dari jenis pengembalian metode dan diekspos melalui ReturnJsonSchema. Untuk metode yang mengembalikan Void, , Taskatau ValueTask, tidak ada skema pengembalian yang dihasilkan. Untuk metode yang mengembalikan Task<TResult> atau ValueTask<TResult>, skema berasal dari jenis hasil yang tidak dibungkus.

Berlaku untuk